Java通过JDBC连接MySQL数据库教程
5星 · 超过95%的资源 需积分: 3 84 浏览量
更新于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,以提高性能和资源管理。
242 浏览量
597 浏览量
130 浏览量
2013-03-18 上传
bulkss
- 粉丝: 0
- 资源: 1
最新资源
- 北京大学软件与微电子学院 C编程 OJ习题 python.zip
- bzip2-1.0.6.tar.zip
- TypeScript语言教程.zip
- maple:类型安全,名称和格式一致的结构化日志记录包装程序,适用于SLF4J,非常适合您的日志记录聚合器
- OpenGL-实现视频播放(FFMpeg)
- 聊天宝
- Toggle Last Tab-crx插件
- python crasch course 2nd edition;python编程:从入门到实践习题解答.zip
- 基于jquery的优雅的开关按钮 honeySwitch
- 实时聊天:使用Socket.io和Reactjs进行实时聊天
- VC++ 信息加密聊天源代码
- puma:基于Web的LaTeX编辑器
- python的其他学习,像python编程入门挑战100题。及其他爬虫内容.zip
- devjobs:前端大师挑战赛
- drush-migrate-inspect:用于检查 Drupal Migrate 的命令行工具
- 个人技能服务信息响应式网页模板