使用JDBC全面操作MySQL数据库

需积分: 10 1 下载量 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语句。