技术文摘
详细解析一个JDBC实例
2025-01-02 04:17:55 小编
详细解析一个JDBC实例
JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的标准接口。通过JDBC,Java程序可以与各种不同类型的数据库进行交互。下面我们通过一个具体的实例来详细了解JDBC的使用。
要使用JDBC,需要导入相应的数据库驱动包。以MySQL数据库为例,将MySQL的JDBC驱动包添加到项目的依赖中。
接下来,编写Java代码。第一步是加载驱动,在JDBC 4.0+ 中,驱动会自动加载,无需显式调用Class.forName("com.mysql.cj.jdbc.Driver");。
然后,建立数据库连接。使用DriverManager类的getConnection方法,传入数据库的连接字符串、用户名和密码。例如:
String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false";
String user = "root";
String password = "123456";
Connection connection = DriverManager.getConnection(url, user, password);
建立连接后,就可以创建Statement对象来执行SQL语句。例如,执行一个查询语句:
Statement statement = connection.createStatement();
String sql = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
上述代码中,通过executeQuery方法执行查询语句,返回一个ResultSet对象,然后遍历结果集获取数据。
如果要执行插入、更新或删除操作,可以使用executeUpdate方法。例如:
String insertSql = "INSERT INTO users (name) VALUES ('John')";
int rowsAffected = statement.executeUpdate(insertSql);
System.out.println(rowsAffected + " row(s) affected.");
最后,要关闭资源。按照ResultSet、Statement、Connection的顺序依次关闭,以释放资源。
resultSet.close();
statement.close();
connection.close();
这个简单的JDBC实例展示了如何连接数据库、执行查询和更新操作以及关闭资源。在实际应用中,还可以使用PreparedStatement来防止SQL注入等安全问题,提高程序的稳定性和安全性。
- 公司线上系统突然宕机,如何确保 MQ 消息不丢失
- 一次 JVM Full GC 导致的线上故障纪实:真坑!
- 基于 NodeJS 实现线上自动化打包工作流的从零构建
- Redis 分布式锁的十大陷阱
- 程序员必知:降级操作能否抵御高并发请求以防系统崩溃
- Canvas 现已支持直接绘制圆角矩形
- Kubernetes 卓越实践:资源请求与限制的正确设置之道
- SpringBoot 底层原理实现深度剖析
- 你对 Rust 放弃过多少次?
- Python 速查表全集,你是否已尽在掌握?
- 深入解读 React 的调和器 Reconciler
- 深入解析 @ComponentScan 注解
- Spring 事务失效的 4 种写法与解决方案盘点,让代码 Review 不再慌张
- Java8 中 22 个 lambda 表达式用法的超简单入门示例,不会你就落伍了
- 项目动态 Feign 终启用,妙不可言!