JDBC教程:Java连接MySQL的完整步骤与示例
需积分: 5 48 浏览量
更新于2024-09-09
收藏 25KB DOC 举报
本教程旨在提供一个全面的JDBC连接MySQL的步骤和示例代码,以帮助初学者理解和实现数据库连接。首先,确保您的系统上已经安装了Java开发环境(JDK)和MySQL数据库,可以从MySQL官方网站(http://dzcnc.onlinedown.net/down/mysql-essential-5.1.40-win32.zip)下载并安装。
接下来,你需要下载mysql-connector-java的驱动文件,版本为3.1.14,可以从指定FTP地址ftp://ftp.oss.eznetsols.org/mysql/Downloads/Connector-J/mysql-connector-java-3.1.14.zip获取。解压后,将mysql-connector-java-3.1.14-bin.jar文件放入JRE的扩展目录,通常在C:\Program Files\Java\jre6\lib\ext。
以下是关键的JDBC连接代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBConfigure {
private Statement stmt;
private ResultSet rs;
private Connection conn;
String sql;
String strUrl;
/
* 默认构造函数
*/
public DBConfigure() {}
/
* 连接数据库
*/
public void openConn() {
try {
// 加载MySQL JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 数据库连接参数
String user = "root";
String passwd = "123456";
String dbName = "jobsearch";
// 使用DriverManager.getConnection方法连接数据库
conn = DriverManager.getConnection(
"jdbc:mysql://localhost/" + dbName + "?user=" + user +
"&password=" + passwd, // 数据库地址和账号密码
user, // 用户名
passwd // 密码
);
// 如果连接成功,控制台不会打印"O",因为这里捕获了SQLException
} catch (Exception e) {
System.out.println("Open connection failed: " + e.getMessage());
}
}
// 其他数据库操作方法...
// 示例:执行SQL查询
public void executeQuery(String query) {
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(query);
while (rs.next()) {
// 处理查询结果
System.out.println(rs.getString("column_name"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null && !conn.isClosed()) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
这个代码演示了如何通过JDBC连接到MySQL数据库,包括加载驱动、设置连接参数、执行查询以及处理结果。此外,还提到了异常处理的重要性,以确保在连接或操作过程中出现错误时能够得到合适的反馈。对于更复杂的数据库操作,如事务管理、批量操作等,可以在`DBConfigure`类中添加相应的方法。
2008-12-12 上传
2015-06-09 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-06-02 上传
2023-04-24 上传
2023-05-27 上传
Emotiona-
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍