本篇文章主要介绍了"mysql数据库基本操作(三)使用JDBC来操作",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下:
JDBC简介使用JDBC实现查询操作首先打开cmd,输入mysql -u root -p然后输入密码连接我们的数据库在这里我已经建立好了一个储存数据的数据库将我...
JDBC简介


使用JDBC实现查询操作
首先打开cmd,输入mysql -u root -p
然后输入密码连接我们的数据库
在这里我已经建立好了一个储存数据的数据库

将我们依赖的jar包导入到项目中 点击下载jar包

其后编写基本查询操作的java代码,步骤是固定的
第一种方式
public static void main(String[] args) throws Exception {
// (一)加载驱动
DriverManager.registerDriver(new Driver());
//(二) 创建数据库的连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatasdb", "root", "androidlongs");
// (三)编写sql
String sql = "select * from user";
// (四)执行sql
// 创建Statement 对象
Statement stmt = conn.createStatement();
//(五) 返回所有的数据的结果集
ResultSet rs = stmt.executeQuery(sql);
// //遍历结果集,得到每行的记录
while (rs.next()) {
// 得到每行记录里面的值
int id = rs.getInt("id");
String name = rs.getString("username");
String password = rs.getString("password");
System.out.println("id:"+id + " username :" + name + " password:" + password);
}
//*(六) 释放资源(关闭的原则:谁最后打开,谁最先关闭)
rs.close();
stmt.close();
conn.close();
}
然后编译运行
我们可以看到查询出来的数据,
第二种方式
public static void main(String[] args) throws Exception {
// 加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 创建数据库的连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatasdb", "root", "androidlongs");
// 编写sql
String sql = "select * from user";
// 执行sql
// 创建Statement 对象
Statement stmt = conn.createStatement();
// 返回所有的数据的结果集
ResultSet rs = stmt.executeQuery(sql);
// //遍历结果集,得到每行的记录
while (rs.next()) {
// 得到每行记录里面的值
int id = rs.getInt("id");
String name = rs.getString("username");
String password = rs.getString("password");
System.out.println("id:"+id + " username :" + name + " password:" + password);
}
// 释放资源(关闭的原则:谁最后打开,谁最先关闭)
rs.close();
stmt.close();
conn.close();
}
可以看到,我们上面的两种操作方式不同之处就是在加载驱动的时候不一样;区别在于 第一种方式通过new对象的方式来加载驱动,实际上是加载了两次驱动,而后者是通过反射的机制来加载驱动的;
注:
jdbc的Statement对象 是接口,在java.sql包里面,用来执行sql语句
jdbc的ResultSet对象 是接口,在java.sql包里面,表示查询出来的结果,称为结果集
连接数据库语法说明

JDBC实现添加数据的操作
首先查看我们数据库中原有的数据

然后编写添加数据的操作