利用jdbc对数据库进行增删改查
2023-12-14 11:28:43
步骤/过程:
1,导入驱动包
2,加载驱动包
3,输入信息,进行数据库连接
4,创建? ? ? ? statement对象
5,执行sql语句
6,如果是查询操作,利用ResultSet处理数据,再回收resultset对象,回收statement对象,回收connnection对象。如果是删除,修改,添加,不需要ResultSet处理数据,直接回收statement对象,回收connnection对象。
在这个过程中用到的类
DriverManager | 驱动管理类 | 注册驱动程序,创建连接对象 |
Connection | 连接类 | 建立数据库连接 |
Statement | sql编辑器 | 向数据库发送要执行的sql语句 |
ResultSet | 查询结果集 | 执行查询操作时,对返回结果进行处理 |
package com.qcby.test;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
public class Test {
//用户信息和url
static final String url = "jdbc:mysql://localhost:3308/qcby";
static final String username="root";
static final String password="root";
public static void main(String[] ages) throws ClassNotFoundException, SQLException {
String sql = "select * from student";
search(sql);
// String sql1= "INSERT INTO student(name,age,sex) VALUES(\"赵六\",24,\"女\")";
// insert(sql1);
}
//利用jdbc进行查询
public static void search(String sql) throws ClassNotFoundException, SQLException {
//1,加载驱动 报错原因可能找不到
//Class.forName("com.mysql.cj.jdbc.Dirver");
Class.forName("com.mysql.jdbc.Driver");
//2,驱动管理类调方法进行连接,创建管理类
Connection connection= (Connection)DriverManager.getConnection(url,username,password);
//3,创建执行sql对象
Statement statement=(Statement)connection.createStatement();
//4,执行sql语句executeQuery()应用在查询出,获得返回结果
ResultSet resultSet=statement.executeQuery(sql);
//5,resultSet处理数据
while(resultSet.next()) {
String id = resultSet.getString("id");
String name = resultSet.getString("name");
String sex = resultSet.getString("sex");
String age = resultSet.getString("age");
System.out.println("id:"+id+" 姓名:"+name+" 性别:"+sex+" 年龄:"+age);
}
//6,释放资源
if(resultSet!=null) {
resultSet.close();
}
if(statement!=null) {
statement.close();
}
if(connection!=null) {
connection.close();
}
}
//利用jdbc进行插入
public static void insert(String sql) throws ClassNotFoundException, SQLException {
//1,加载驱动 报错原因可能找不到
//Class.forName("com.mysql.cj.jdbc.Dirver");
Class.forName("com.mysql.jdbc.Driver");
//2,驱动管理类调方法进行连接,创建管理类
Connection connection= (Connection)DriverManager.getConnection(url,username,password);
//3,创建执行sql对象
Statement statement=(Statement)connection.createStatement();
//4,执行sql语句executeUpdate()应用插入
statement.executeUpdate(sql);
// //5,resultSet处理数据
// while(resultSet.next()) {
// String id = resultSet.getString("id");
// String name = resultSet.getString("name");
// String sex = resultSet.getString("sex");
// String age = resultSet.getString("age");
// System.out.println("id:"+id+" 姓名:"+name+" 性别:"+sex+" 年龄:"+age);
// }
//6,释放资源
if(statement!=null) {
statement.close();
}
if(connection!=null) {
connection.close();
}
}
//利用jdbc进行修改
public static void update(String sql) throws ClassNotFoundException, SQLException {
//1,加载驱动 报错原因可能找不到
//Class.forName("com.mysql.cj.jdbc.Dirver");
Class.forName("com.mysql.jdbc.Driver");
//2,驱动管理类调方法进行连接,创建管理类
Connection connection= (Connection)DriverManager.getConnection(url,username,password);
//3,创建执行sql对象
Statement statement=(Statement)connection.createStatement();
//4,执行sql语句executeUpdate()应用插入
statement.executeUpdate(sql);
// //5,resultSet处理数据
// while(resultSet.next()) {
// String id = resultSet.getString("id");
// String name = resultSet.getString("name");
// String sex = resultSet.getString("sex");
// String age = resultSet.getString("age");
// System.out.println("id:"+id+" 姓名:"+name+" 性别:"+sex+" 年龄:"+age);
// }
//6,释放资源
if(statement!=null) {
statement.close();
}
if(connection!=null) {
connection.close();
}
}
//利用jdbc进行删除
public static void delete(String sql) throws ClassNotFoundException, SQLException {
//1,加载驱动 报错原因可能找不到
//Class.forName("com.mysql.cj.jdbc.Dirver");
Class.forName("com.mysql.jdbc.Driver");
//2,驱动管理类调方法进行连接,创建管理类
Connection connection= (Connection)DriverManager.getConnection(url,username,password);
//3,创建执行sql对象
Statement statement=(Statement)connection.createStatement();
//4,执行sql语句executeUpdate()应用插入
statement.executeUpdate(sql);
// //5,resultSet处理数据
// while(resultSet.next()) {
// String id = resultSet.getString("id");
// String name = resultSet.getString("name");
// String sex = resultSet.getString("sex");
// String age = resultSet.getString("age");
// System.out.println("id:"+id+" 姓名:"+name+" 性别:"+sex+" 年龄:"+age);
// }
//6,释放资源
if(statement!=null) {
statement.close();
}
if(connection!=null) {
connection.close();
}
}
}
?
文章来源:https://blog.csdn.net/weixin_58474273/article/details/134901572
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!