使用JDBC连接、操作数据库、实现数据处理

本文介绍了如何利用JDBC(Java Database Connectivity)进行数据库连接和操作。主要内容包括JDBC的基本概念,以及数据库名为test的JDBC连接步骤,旨在帮助读者掌握Java代码操作数据库的技能。
摘要由CSDN通过智能技术生成

JDBC:java database connection (java和 数据库的连接 ) 就是使用java代码来操作数据库。
接下来就来看一下具体的操作吧,数据库名test。

JDBC操作数据库的步骤:

1)加载数据库驱动。

2)连接数据库。

3)定义SQL语句。(这里我是用测试类完成的)

4)执行数据库操作。

5)关闭对象,回收数据库资源。
package com.framework.model.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBUtil {
	private Connection conn = null;
	private Statement sta = null;
	private ResultSet rs = null;
		
	private Connection connectionToDB() {
		Connection myConn = null; 
		//增加了代码的复用性
		try {
			//加载数据库驱动
			//旧的过期驱动 : com.mysql.jdbc.Driver
			//新提供的驱动类 : com.mysql.cj.jdbc.Driver
			Class.forName("com.mysql.cj.jdbc.Driver");
			//获取数据库连接
			//其中,useSSL=FALSE:MySQL在高版本需要指明是否进行SSL连接
			//serverTimezone=UTC: UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。UTC + (+0800) = 本地(北京)时间
			String url = "jdbc:mysql://localhost:3306/test?&useSSL=FALSE&serverTimezone=UTC";
			myConn = DriverManager.getConnection(url, "root", "");
			System.out.println("数据库连接成功!");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		};
		return myConn;
	}
	
	public DBUtil() {
		this.conn = this.connectionToDB();
	}
	
	public int update(String sql) {
		int n = -1;
		try {
			this.sta = this.conn.createStatement();
			n = this.sta.executeUpdate(sql);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return n;
	}
	
	public ResultSet query(String sql) {
		try {
			this.sta = this.conn.createStatement();
			this.rs = this.sta.executeQuery(sql);
			return this.rs;
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return this.rs;
	}
	
	//关闭数据集
	public void close() {
		try {
			if(this.rs != null) {
				this.rs.close();//关闭记录集
				this.rs = null;
			}
			if(this.sta != null) {
				this.sta.close();// 关闭数据库操作对象
				this.sta = null;
			}
			if(this.conn != null) {
				this.conn.close();// 关闭数据库连接对象
				this.conn = null;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

JDBC测试数据库连接:

package com.framework.model.util;

import java.sql.ResultSet;
import java.sql.SQLException;

public class DBUtilTest {
	
	public static void main(String[] args) {
		DBUtil dbUtil = new DBUtil();
		
		//增、删、改代码
		String sql = "delete from test where Id = '1'";
		int n = dbUtil.update(sql);
		if(n > 0) {
			System.out.println("删除成功!");
		}
		
		//查询代码
		String sql = "select * from test";
		ResultSet rs = dbUtil.query(sql);
		try {
			while(rs.next()){
				System.out.print(rs.getString(1) + " ");
				System.out.print(rs.getString(2) + " ");
				System.out.println(rs.getString(3));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			dbUtil.close();
		}
	}
}

希望对你测试有用~~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java JDBCJava连接数据库的一种标准方式,可以通过该方式连接MySQL数据库实现增删改查操作。 首先,需要在项目中添加MySQL数据库的驱动程序,例如mysql-connector-java.jar,然后在代码中导入相关的类库。 实现增加操作,可以使用INSERT语句向数据库中插入新的数据。首先需要建立数据库连接,可以通过使用java.sql包中的DriverManager类的getConnection()方法来获取数据库连接。然后使用PreparedStatement类来预编译SQL语句,确保数据的安全性。最后执行executeUpdate()方法插入数据,并关闭数据库连接实现删除操作,可以使用DELETE语句从数据库中删除符合条件的数据。同样需要建立数据库连接,然后使用PreparedStatement类预编译SQL语句,并使用executeUpdate()方法执行SQL语句进行删除操作实现修改操作,可以使用UPDATE语句更新数据库中的数据。同样需要建立数据库连接,预编译SQL语句并执行executeUpdate()方法进行更新操作实现查询操作,可以使用SELECT语句从数据库中获取数据。同样需要建立数据库连接,然后使用Statement接口的executeQuery()方法执行查询,并使用ResultSet类处查询结果。 以上就是使用Java JDBC连接MySQL数据库实现增删改查操作的基本步骤。在实际应用中,还需要根据具体需求进行异常处连接池管操作以提高效率和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值