Java通过JDBC连接MySQL数据库教程
5星 · 超过95%的资源 需积分: 3 46 浏览量
更新于2024-09-13
收藏 61KB DOC 举报
"Java连接MySQL数据库的步骤及示例代码"
在Java编程中,连接到数据库通常是通过Java Database Connectivity (JDBC) API实现的。在本案例中,我们将重点讨论如何使用Java连接到MySQL数据库。首先,确保已安装Java Development Kit (JDK) 和MySQL数据库。接下来,你需要下载JDBC驱动程序,这里是`mysql-connector-java-5.0.5.zip`,这是用于连接MySQL的Java驱动。解压缩文件后,你需要将`mysql-connector-java-5.0.5-bin.jar`添加到系统的类路径(classpath)中。
添加类路径的方法如下:
1. 右键点击“我的电脑”,选择“属性”。
2. 在弹出的窗口中,选择“高级”选项卡。
3. 在“环境变量”部分,找到并编辑“系统变量”中的`classpath`。
4. 将`mysql-connector-java-5.0.5-bin.jar`的路径(例如:`D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar`)添加到`classpath`变量值的末尾,前面加上分号`;`作为分隔符。
配置完成后,我们需要设置MySQL数据库的相关信息,如用户名(这里为"root")和密码(这里为"19800820")。你可以使用SQL命令或者MySQL客户端工具创建数据库和表。以下是一个创建数据库SCUTCS和表STUDENT的示例:
```sql
CREATE DATABASE SCUTCS;
USE SCUTCS;
CREATE TABLE STUDENT (
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY (SNO)
);
```
在Java中,你可以使用以下代码来连接和操作MySQL数据库:
```java
package newpackage;
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名
String username = "root";
// 密码
String password = "19800820";
try {
// 注册JDBC驱动
Class.forName(driver);
// 打开链接
Connection conn = DriverManager.getConnection(url, username, password);
System.out.println("Connected to the database!");
// 创建Statement对象
Statement stmt = conn.createStatement();
// SQL查询
String sql = "SELECT * FROM STUDENT";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
// 输出结果
System.out.println(rs.getString("SNO") + "\t" + rs.getString("SNAME"));
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码首先加载了JDBC驱动,然后建立到数据库的连接。通过`Connection`对象,我们创建了一个`Statement`实例,用于执行SQL查询。查询结果存储在`ResultSet`对象中,我们可以遍历这个结果集以获取并显示数据。最后,记得关闭所有打开的资源以释放内存。
这就是Java通过JDBC接口连接MySQL数据库的基本步骤。要进行更复杂的数据库操作,如增、删、改记录,你可以使用`PreparedStatement`来提高安全性,并处理事务来确保数据的一致性。此外,还可以考虑使用数据库连接池,如Apache的DBCP或C3P0,以提高性能和资源管理。
2009-04-15 上传
2019-07-10 上传
2008-09-13 上传
2013-07-05 上传
2024-11-12 上传
bulkss
- 粉丝: 0
- 资源: 1
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍