JDBC教程:Java连接MySQL的完整步骤与示例
需积分: 5 82 浏览量
更新于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`类中添加相应的方法。
点击了解资源详情
115 浏览量
117 浏览量
166 浏览量
点击了解资源详情
142 浏览量
2023-05-28 上传
2023-06-03 上传
Emotiona-
- 粉丝: 0
最新资源
- JsonView: 强大的json格式化工具
- TypeScript实现的QRScanner高效扫描工具
- 掌握Spark机器学习:第二版完整代码指南
- Forth编程语言实现的 roguelike 游戏教程
- 合同会审表:提高公司利益的有效工具
- 创建AWS Cognito用户池的sls-custom-cognito工具
- 爆炸示例:BlastExamples主程序文件压缩技术
- Tetricide字体家族:创新的设计与精致细节
- smartCore项目:JDK源码分析辅助工具及测试案例
- Python图像文件互转工具详解
- 兼容Android6.0及魅族手机的图片圆角裁剪工具开发
- 正版金山打字通2003:全方位打字技能提升工具
- 掌握合同争议调解标准流程:全面指南
- Gephi数据可视化教程:2019秋季学期网络分析之旅
- ONOFFLab实验室:Objective-C语言的探索之旅
- ASP BS结构学生交流论坛设计开发源代码论文