Java 连接 MySQL数据库示例及程序实现

需积分: 9 1 下载量 175 浏览量 更新于2024-09-20 收藏 938B TXT 举报
本资源是一份Java与MySQL数据库连接的示例程序,它展示了如何在Java应用程序中使用JDBC (Java Database Connectivity) 连接、查询和处理MySQL数据库。以下是详细的知识点: 1. **Java与数据库连接库**: 首先,程序导入了`java.sql.*`包,这是JDBC API的一部分,提供了访问数据库所需的类和接口。 2. **驱动加载**: - 使用`Class.forName()`方法动态加载MySQL的JDBC驱动,即`com.mysql.jdbc.Driver`,确保数据库驱动已经安装并在项目的类路径中可用。 3. **数据库连接建立**: - `DriverManager.getConnection()`函数用于创建到数据库的连接。参数中包含数据库URL(`jdbc:mysql://localhost/test`),用户名(`user=root`), 密码(`password=123`),以及指定字符编码(`useUnicode=true,characterEncoding=gb2312`)。这表明程序假设数据库服务器在本地运行,并且数据库名为`test`,使用root用户登录。 4. **创建Statement对象**: - 创建一个`Statement`对象,用于执行SQL查询。`stmt=conn.createStatement();` 这将用于执行SQL命令,如查询数据。 5. **SQL查询执行**: - 使用`stmt.executeQuery(sql)`执行SQL查询语句(这里是`String sql="select * from t2";`),查询名为`t2`的表中的所有列。 6. **遍历查询结果**: - 当`rs.next()`返回`true`时,说明有下一行数据。循环体内的代码使用`rs.getString()`方法获取查询结果集中的每个字段值,并通过EL表达式`<%=rs.getString(1)%>`和`<%=rs.getString(2)%>`将其插入HTML输出中。 7. **关闭连接**: - 为了释放资源,程序在循环结束后调用`rs.close()`, `stmt.close()`, 和 `conn.close()`分别关闭`ResultSet`, `Statement`, 和 `Connection`,以防止资源泄露。 8. **页面输出**: - 使用`out.print("ݿɹϲ!");`在页面上打印一条消息,表明查询已成功执行。通常情况下,这会是数据库操作成功的确认提示。 这个例子展示了基础的JDBC操作流程,包括连接数据库、执行SQL查询和处理查询结果。对于学习Java编程和数据库交互的开发者来说,这是一个实用的示例。