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

步骤/过程:

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

 

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你的问题。 JDBCJava Database Connectivity的缩写,Java数据库连接。它是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口(API)。下面我将介绍如何使用JDBC实现对数据的增删改查。 1. 加载数据库驱动 在使用JDBC之前,需要加载相应的数据库驱动。可以通过Class.forName()方法来加载驱动。例如加载MySQL数据库驱动: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 2. 建立数据库连接 使用JDBC连接数据库需要指定数据库的URL、用户名和密码。例如: ``` String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "root"; Connection conn = DriverManager.getConnection(url, user, password); ``` 3. 执行SQL语句 使用JDBC执行SQL语句需要使用Statement对象或PreparedStatement对象。Statement对象用于执行静态SQL语句,PreparedStatement对象用于执行动态SQL语句。例如: ``` Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from user"); ``` 4. 处理结果集 执行SQL语句后,需要处理返回的结果集。可以使用ResultSet对象来处理结果集。例如: ``` while(rs.next()){ String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(name + " " + age); } ``` 5. 关闭资源 使用完JDBC连接后,需要关闭相关的资源。例如: ``` rs.close(); stmt.close(); conn.close(); ``` 以上就是使用JDBC实现对数据的增删改查的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值