利用jdbc对数据库进行增删改查

2023-12-14 11:28:43

步骤/过程:

1,导入驱动包

2,加载驱动包

3,输入信息,进行数据库连接

4,创建? ? ? ? statement对象

5,执行sql语句

6,如果是查询操作,利用ResultSet处理数据,再回收resultset对象,回收statement对象,回收connnection对象。如果是删除,修改,添加,不需要ResultSet处理数据,直接回收statement对象,回收connnection对象。

在这个过程中用到的类

DriverManager驱动管理类注册驱动程序,创建连接对象
Connection连接类

建立数据库连接

Statementsql编辑器向数据库发送要执行的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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。