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

步骤/过程:

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();
					}
				}
}

 

相关推荐

  1. pythonaccess数据库增删

    2023-12-10 05:06:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 05:06:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 05:06:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 05:06:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 05:06:03       18 阅读

热门阅读

  1. nvue页面用法uniapp

    2023-12-10 05:06:03       43 阅读
  2. Qt OpenCV 学习(文章链接汇总)

    2023-12-10 05:06:03       46 阅读
  3. 谈一谈Linux下的进程和线程

    2023-12-10 05:06:03       42 阅读
  4. Linux 如何解决磁盘空间没有扩大的问题。

    2023-12-10 05:06:03       33 阅读
  5. uart接收数据处理

    2023-12-10 05:06:03       38 阅读
  6. vue实例事件

    2023-12-10 05:06:03       35 阅读
  7. linux命令积累

    2023-12-10 05:06:03       35 阅读
  8. 如何检查mysql表里,某个字段是否存在相同值?

    2023-12-10 05:06:03       39 阅读