Java开发数据库连接:JDBC实战指南

需积分: 9 1 下载量 172 浏览量 更新于2024-09-13 收藏 152KB PDF 举报
"这篇内容主要介绍了Java开发中如何使用JDBC进行数据库连接,包括创建数据库、引入JDBC jar包、建立连接与断开连接的方法,以及执行SQL插入数据的操作。" 在Java开发中,JDBC(Java Database Connectivity)是用于与各种数据库交互的标准接口。通过JDBC,我们可以方便地实现数据的增删查改操作。以下是关于JDBC使用的关键知识点: 1. 创建数据库和表: 在示例中,首先创建了一个名为`dUser`的数据库,并在其中创建了一个表`t_user`。表结构如下: ``` CREATE TABLE t_user ( id BIGINT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) UNIQUE, name VARCHAR(50), pwd VARCHAR(20), gender CHAR(1) ); ``` 这里`id`为主键,`username`具有唯一性约束。 2. 构建Java项目并引入JDBC驱动: 创建一个名为`day03`的项目,然后在项目的`lib`目录下添加JDBC驱动的jar包,例如对于MySQL,需要引入`mysql-connector-java`。之后配置项目构建路径,将jar包添加到ClassPath中。 3. 建立数据库连接: 使用JDBC建立数据库连接通常涉及以下步骤: - 加载数据库驱动:通过`Class.forName()`方法加载对应的数据库驱动,如`com.mysql.jdbc.Driver`。 - 获取连接:使用`DriverManager.getConnection()`方法,传入URL、用户名和密码来获取`Connection`对象。例如: ```java Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/dUser?useUnicode=true&characterEncoding=utf8", "root", "5674983" ); ``` 4. 关闭连接: 当完成数据库操作后,应确保关闭`Connection`以释放资源。这通常在`finally`块中完成,以防异常处理时忘记关闭连接: ```java public static void close(Connection conn) { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 5. 执行SQL语句: - 插入数据:在`LoginRegister`类中,可以使用`PreparedStatement`来执行SQL插入语句,它支持参数化查询,提高安全性并防止SQL注入。例如: ```java String sql = "INSERT INTO t_user (username, name, pwd, gender) VALUES (?, ?, ?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "a2"); pstmt.setString(2, "a2"); pstmt.setString(3, "234"); pstmt.setString(4, "0"); pstmt.executeUpdate(); ``` `executeUpdate()`方法用于执行DML(数据操纵语言)语句,如INSERT、UPDATE和DELETE。 总结来说,JDBC提供了Java与数据库通信的桥梁,通过加载数据库驱动、建立连接、执行SQL语句和关闭连接等一系列步骤,实现了Java应用程序对数据库的操作。在实际开发中,还可以使用Connection Pool管理连接,提高性能和资源利用率。此外,为了增强代码的健壮性和可维护性,通常会将数据库配置信息和操作封装到单独的工具类或DAO层中。