使用JDBC全面操作MySQL数据库
需积分: 10 131 浏览量
更新于2024-07-28
收藏 79KB DOC 举报
"这篇内容主要介绍了如何使用Java的JDBC技术连接MySQL数据库,并进行基本的数据库操作,如创建、删除表以及插入数据。"
在Java编程中,JDBC(Java Database Connectivity)是一种标准的API,它允许Java应用程序与各种类型的数据库进行交互。本示例中,我们将探讨如何使用JDBC来连接MySQL数据库并执行CRUD(创建、读取、更新、删除)操作。
首先,确保已经正确安装了MySQL数据库,并创建了一个名为`studentinfo`的数据库。在MySQL命令行客户端中,可以使用以下命令创建数据库:
```sql
CREATE DATABASE studentinfo;
```
接下来,我们需要编写Java代码来连接MySQL。在`ConnectToMySQL.java`这个类中,我们定义了一个静态方法`getConnection()`,该方法负责建立到数据库的连接。关键步骤如下:
1. 定义数据库URL,格式为`jdbc:mysql://<hostname>:<port>/<database>`。在这个例子中,URL是`jdbc:mysql://localhost:3306/studentinfo`,其中`localhost`是服务器地址,`3306`是默认的MySQL端口号,`studentinfo`是我们之前创建的数据库名。
2. 加载MySQL的JDBC驱动,通过`Class.forName("com.mysql.jdbc.Driver")`。这会使得Java虚拟机能够找到并加载对应的驱动类。
3. 使用`DriverManager.getConnection(url, userName, password)`方法,提供数据库URL、用户名和密码来获取`Connection`对象,这是实际的数据库连接。
在`main`方法中,我们可以使用`getConnection()`返回的`Connection`对象执行SQL语句。例如,删除表、创建表、插入数据等操作:
```java
try {
Connection con = getConnection();
Statement sql = con.createStatement();
// 删除表
sql.execute("DROP TABLE IF EXISTS student");
// 创建表
sql.execute("CREATE TABLE student (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL DEFAULT 'name', math INT NOT NULL DEFAULT 60, PRIMARY KEY (id))");
// 插入数据
sql.execute("INSERT INTO student VALUES (1, 'AAA', '99')");
sql.execute("INSERT INTO student VALUES (2, 'BBB', '77')");
sql.execute("INSERT INTO student VALUES (3, 'CCC', '65')");
// 查询语句...
} catch (Exception e) {
e.printStackTrace();
}
```
这里,我们创建了一个名为`student`的表,包含三个字段:`id`(主键,自动增长),`name`(非空,默认值为'名称'),以及`math`(非空,默认值为60)。接着,向表中插入了几条数据。
注意,这些示例代码中的SQL语句没有进行任何错误处理,实际应用中应添加适当的异常捕获和处理,以确保程序的健壮性。
总结起来,这个例子展示了如何使用JDBC API连接到MySQL数据库,进行基本的数据库管理操作。对于初学者来说,这是一个很好的起点,可以帮助理解JDBC的工作原理以及如何在Java中执行SQL语句。
2012-11-05 上传
2009-03-28 上传
2018-01-06 上传
181 浏览量
515 浏览量
qwe5683116
- 粉丝: 0
- 资源: 6