java对mysql进行查找替换_java对mysql的增删改查
-----连接数据库
package connectdb;
import java.sql.*;
class Dbcon {
// 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多
public Connection getCon() {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
// 其中test是我们要链接的数据库,user是数据库用户名,password是数据库密码。
// 3306是mysql的端口号,一般是这个
// 后面那串长长的参数是为了防止乱码,免去每次都需要在任何语句都加入一条SET NAMES UTF8
String url = "jdbc:mysql://localhost/testdb?useUnicode=true&characterEncoding=utf8&useSSL=false";
String user = "root";
String password = "basketball";
con = DriverManager.getConnection(url, user, password);
System.out.println("sucess to connect db");
} catch (Exception e) {
System.out.println("fail to connect db");
e.printStackTrace();
}
return con;
}
}
增删改查操作:
package connectdb;
import java.sql.*;
import java.util.ArrayList;
public class applyDb {
//定义一个Student类,存到数据库数据类型是Student
class Student{
private String number;
private String name;
private String grade;
public Student(String num,String name,String grade){
this.number = num;
this.name = name;
this.grade = grade;
}
public String getNumber(){
return number;
}
public String getName(){
return name;
}
public String getGrade(){
return grade;
}
}
//定义一个ArrayList来存放数据
public ArrayList dataList(){
Student stu1 = new Student("1","李青","90");
Student stu2 = new Student("2","小明","60");
ArrayList stu = new ArrayList();
stu.add(stu1);
stu.add(stu2);
return stu;
}
//创建一个表
public void create(){
Connection con = new Dbcon().getCon();
try {
Statement s = con.createStatement();
String creatT = "create table student(number char(10),name char(15),grade char(15))";
s.executeUpdate(creatT);
s.close();
con.close();
System.out.println("sucess to create");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("fail to create");
e.printStackTrace();
}
}
//插入数据
public void insert(){
Connection con = new Dbcon().getCon();
ArrayList arStu = dataList();
int length = arStu.size();
String number = "";
String name = "";
String grade = "";
PreparedStatement ps = null;
try {
for(int i = 0 ;i
number = arStu.get(i).number;
name = arStu.get(i).name;
grade = arStu.get(i).grade;
String sql = "insert into student values(?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1,number);
ps.setString(2, name);
ps.setString(3, grade);
ps.executeUpdate();
}
ps.close();
con.close();
System.out.println("sucess to insert");
} catch (SQLException e1) {
// TODO Auto-generated catch block
System.out.println("fail to insert");
e1.printStackTrace();
}
}
//删除数据
public void delete(){
Connection con = new Dbcon().getCon();
String sql = "delete from student where number=?";
PreparedStatement ps = null;
try {
ps = con.prepareStatement(sql);
ps.setString(1, "1");
ps.executeUpdate();
ps.close();
con.close();
System.out.println("sucess to delete");
} catch (SQLException e) {
System.out.println("fail to delete");
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//查找数据
public void query(){
Connection con = new Dbcon().getCon();
String sql = "select * from student where number=?";
PreparedStatement ps = null;
ResultSet rs = null;
try {
ps= con.prepareStatement(sql);
ps.setString(1,"2");
rs = ps.executeQuery();
while(rs.next()){
System.out.println(rs.getString("number"));
System.out.println(rs.getString("name"));
System.out.println(rs.getString("grade"));
}
ps.close();
con.close();
} catch (SQLException e) {
System.out.println("fail to query");
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String args[]){
applyDb db = new applyDb();
//db.create();
//db.insert();
//db.delete();
db.query();
}
}
java对mysql进行查找替换_java对mysql的增删改查相关推荐
- java对mysql进行查找替换_Java对MySQL数据库进行连接、查询和修改【转载】
一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创 ...
- R操作MySQL数据库创建表、删除表、增删改查(CRUD)
R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...
- mysql删除分表键_一文看懂 MySQL 分区和分表,提高表增删改查效率
原标题:一文看懂 MySQL 分区和分表,提高表增删改查效率 作者:冯帅,精通Oracle. MySQL. 擅长异构数据库数据同步及迁移.数据库的设计和调优,对高可用方案有深入研究. MySQL分区和 ...
- java mongodb怎删改查_Java连接MongoDB进行增删改查
1.创建数据库的连接,进行增删改查 (分别为接口和实现类) package com.dao; import java.util.List; import org.springframework.bea ...
- java增删改查代码_Java web 简单的增删改查程序(超详细)
就是简单的对数据进行增删改查.代码如下: 1.bean层:用来封装属性及其get set方法 toString方法,有参构造方法,无参构造方法等. public classBean {private ...
- Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作
此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...
- Python操纵Mysql数据库的三种方法,实现增删改查
目录 这里使用的数据库是关系型数据库Mysql 一.首先,需要安装两个库 二.3种实现增删改查的方法 1. 使用原生语句进行增删改查 2. 使用表结构进行增删改查 3. 使用集成ORM类操纵数据库, ...
- MySQL在DOS指令里面的使用以及增删改查的使用
本人的第一条博客,选中我的电脑单机右键,点开管理,选中服务找到MySQL57. 启动该服务.回退至桌面,按住win+R 输入cmd打开DOS指令的窗口. 在窗口输入: mysql -h local ...
- c mysql 添加数据类型_MYSQL的常用命令和增删改查语句和数据类型
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...
最新文章
- 中国大巴租赁行业市场前瞻与投资战略规划分析报告
- 机器视觉与计算机视觉的区别?
- 淘宝精品案例JS、jQuery
- POJ 2485-Highways
- stm8s编译器查看代码量大小的软件
- exfat分配单元大小选多少_NTFS/exFAT/FAT32,这三个常见选项是什么意思?
- mysql 2008新建用户_Sql Server 2008数据库新建分配用户的详细步骤
- ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象...
- group by 取第一条_一家叫“可牛”的公司成立了!论如何取一个有网感的公司名字?...
- ih5怎么切换下一个页面_区块链是下一个风口?那PPT该怎么做?
- P. Hamilton / Quantitative Investigation of QRS Detection Rules Using the MIT/BIH Arrhythmia Databa
- 机器学习、统计分析、数据挖掘、神经网络、人工智能、模式识别,
- 安装Sublime Text 3插件的方法
- tensorflow学习笔记(2)张量与计算图
- 计算机win10搜不到wifi,Windows10笔记本找不到无线网络如何处理
- 基于Android的简易的二手物品交易app
- [leetcode]934. Shortest Bridge
- EXTJS动态载入组件定义文件并初始化组件,动态构造界面的方法.
- Linux 5300AGN网卡驱动,t400 wifi link 5100 AGN linux驱动安装
- Flutter 报错:Could not resolve io.flutter:flutter_embedding_debug:1.0.0-ee76268252c22f5c11e82a7b87423c
热门文章
- 解决 Qt5 报错 This application failed to start because it could not find or load the Qt platform plugin
- 稀疏贴图 SparseTexture
- 区块链学习-以太坊学习简介
- 堆、栈、堆栈详谈--复习
- 老司机请注意:POS机可盗刷ETC联名卡
- 2016网易研发题目
- Windows 系统部署之创建应答文件
- 浅谈C#实现Web代理服务器的几大步骤
- Juniper防火墙的日志记录一个的问题
- Github-推送代码报错“error:RPC failed;curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL,errno 10054”解决方案