JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。说白了,它用于直接调用 SQL 命令。 主要步骤: 1.加载JDBC驱动程序 2.建立于数据库的连接
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。说白了,它用于直接调用 SQL 命令。
import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JdbcUtils {
// 数据库的登陆账号密码
private final String USERNAME = "root";
private final String PASSWORD = "123456";
// JDBC驱动程序
private final String DRIVER = "com.mysql.jdbc.Driver";
// 数据库地址
private final String URL = "jdbc:mysql://localhost:3306/test";
// 三个重要类的对象
private Connection connection;
private PreparedStatement ps;
private ResultSet resultSet;
public JdbcUtils() {
try {
// 步骤1:加载驱动程序
Class.forName(DRIVER);
// 步骤2:建立连接,这里的处理是当实例化这个工具类对象时就完成这两个步骤
connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (ClassNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
// 封装的update函数
public int update(String sql, List
②在JdbcUtils类中添加一个应用反射机制的数据库查询函数
public List queryRef(String sql, List params, Class cls)
throws Exception {
List list = new ArrayList();
ps = connection.prepareStatement(sql);
if (params != null && !params.isEmpty()) {
for (int i = 0; i ③TestMain类,添加一个执行操作
/*执行六:反射机制查询记录*/
String sqlQuery = "select * from userinfo";
try {
List list = jdbcUtils.queryRef(sqlQuery, null,
UserInfo.class);
System.out.println(list);
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} finally {
jdbcUtils.release();
}