Java连接MySQL数据库实战教程
需积分: 9 51 浏览量
更新于2024-09-13
收藏 24KB DOCX 举报
"本文介绍了使用Java连接MySQL数据库的详细步骤,包括环境配置、数据库与表的创建,以及Java代码示例。"
在Java编程中,连接MySQL数据库是常见的任务,这通常涉及到JDBC(Java Database Connectivity)技术。JDBC是Java平台中的一个标准API,用于与各种类型的数据库进行交互,包括MySQL。以下是连接MySQL的详细步骤:
首先,确保已安装了JDK和MySQL。JDK是Java开发工具包,而MySQL是一个流行的开源关系型数据库管理系统。安装完成后,需要配置环境变量,特别是设置`JAVA_HOME`和`PATH`,确保能够运行Java命令。
接下来,下载并安装MySQL的JDBC驱动,这里是`mysql-connector-java-5.0.5-bin.jar`。这个驱动使得Java程序能够通过JDBC接口与MySQL通信。将该JAR文件添加到系统的类路径(classpath)中,方法是在系统变量`CLASSPATH`的末尾添加JAR文件的完整路径,并在路径之间使用分号(;)分隔。
例如,如果JAR文件位于`D:\mysql-connector-java-5.0.5\`目录下,可以按照以下方式更新`CLASSPATH`:
1. 右键点击“我的电脑” -> “属性” -> “高级” -> “环境变量”。
2. 在系统变量中找到`CLASSPATH`,然后编辑它,在末尾添加`;D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar`。
配置完成后,可以通过MySQL客户端工具,如SQLyog,创建数据库和表。例如,创建一个名为`SCUTCS`的数据库,然后创建一个名为`STUDENT`的表,包含以下字段:SNO(学生编号,主键)、SNAME(学生姓名)、SEX(性别)、BDATE(出生日期)和HEIGHT(身高,默认值为000.00)。
创建数据库的SQL语句:
```sql
CREATE DATABASE SCUTCS;
```
创建`STUDENT`表的SQL语句:
```sql
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)
);
```
插入数据可以使用SQL的`INSERT INTO`语句,或者使用图形界面工具如SQLyog进行操作。
最后,编写Java代码来连接和操作数据库。以下是一个简单的Java程序示例,演示如何连接MySQL并执行SQL查询:
```java
import java.sql.*;
public class ConnectMySQL {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/SCUTCS";
String user = "root";
String password = "root";
try {
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("Connected to the database!");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM STUDENT");
while (rs.next()) {
System.out.println("SNO: " + rs.getString("SNO") +
", SNAME: " + rs.getString("SNAME") +
", SEX: " + rs.getString("SEX") +
", BDATE: " + rs.getDate("BDATE") +
", HEIGHT: " + rs.getBigDecimal("HEIGHT"));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
这段代码首先通过`DriverManager.getConnection()`建立与MySQL的连接,然后创建`Statement`对象来执行SQL查询,并使用`ResultSet`处理查询结果。记得在完成操作后关闭连接,以释放资源。
Java连接MySQL涉及安装必要的软件、配置环境变量、编写Java代码以及管理数据库对象。通过遵循上述步骤,开发者可以成功地在Java应用程序中实现与MySQL数据库的交互。
327 浏览量
130 浏览量
884 浏览量
347 浏览量
121 浏览量
2023-03-11 上传
113 浏览量
1718 浏览量
2024-11-12 上传
艺心艺意yixinyiyi
- 粉丝: 1
- 资源: 8
最新资源
- 商业编程-源码-GridView全选反选示例源码.zip
- scope-occitanie:关于公共采购数据的白皮书
- Google-All-For-Desktop:适用于Google Allo的“原生” OS X,Windows和Linux桌面应用
- FlutterStepByStep
- (STM32HAL库)ADS1248数据采集程序.zip
- 通过模拟退火优化空间样本_R语言_代码_下载
- 汇川—TE350高速卷绕头专用变频器用户手册.zip
- fsonformat.rar
- vim-customized:我的自定义Vim配置用作IDE
- GNU汇编入门教程免费下载-综合文档
- phaser-plugin-scene-watcher:Phaser 3的场景监视和调试
- AWS SDK for C++ vs2017 动态库
- apache-maven-3.6.3.zip
- lianglxu.github.io
- phaser3-parcel-ts-starter:具有Typescript和Parcel的Phaser 3入门包
- dotfiles