📅  最后修改于: 2023-12-03 15:32:06.306000             🧑  作者: Mango
在Java中,JDBC(Java Database Connectivity)是一个用于执行SQL语句的Java API。 JDBC允许Java程序与各种关系型数据库进行交互,如MySQL、Oracle等。
在本文中,我们将创建一个用于连接MySQL数据库的Java程序,并演示如何创建数据库表并插入数据。
首先,你需要将MySQL Connector/J JDBC驱动程序添加到你的项目中。你可以在官方网站上下载。将JAR文件添加到类路径中,以确保Java程序可以使用它。
使用JDBC连接到数据库的第一步是创建一个数据库连接。在这个示例中,我们将使用MySQL数据库,因此我们将使用MySQL Connector/J驱动程序创建连接。创建连接需要指定数据库连接URL、用户名和密码。
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);
接下来,我们将创建一个新的数据库表。在这个示例中,我们将创建一个名为“users”的表,其中包含id、name和email字段。
Statement statement = connection.createStatement();
String createTableSQL = "CREATE TABLE users"
+ "(id INTEGER NOT NULL AUTO_INCREMENT,"
+ " name VARCHAR(255),"
+ " email VARCHAR(255),"
+ " PRIMARY KEY (id))";
statement.executeUpdate(createTableSQL);
现在,我们可以将数据插入到新创建的表中。在这个示例中,我们将插入两个名为“John Doe”和“Jane Doe”的用户。
String insertSQL = "INSERT INTO users (name, email) VALUES"
+ "('John Doe', 'johndoe@example.com'),"
+ "('Jane Doe', 'janedoe@example.com')";
statement.executeUpdate(insertSQL);
这里是完整的Java代码,用于连接到MySQL数据库、创建表和插入数据。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement()) {
String createTableSQL = "CREATE TABLE users"
+ "(id INTEGER NOT NULL AUTO_INCREMENT,"
+ " name VARCHAR(255),"
+ " email VARCHAR(255),"
+ " PRIMARY KEY (id))";
statement.executeUpdate(createTableSQL);
String insertSQL = "INSERT INTO users (name, email) VALUES"
+ "('John Doe', 'johndoe@example.com'),"
+ "('Jane Doe', 'janedoe@example.com')";
statement.executeUpdate(insertSQL);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在这篇文章中,我们演示了如何使用JDBC连接MySQL数据库,创建表和插入数据。这是一个简单的示例,演示了JDBC的基本功能。如果你继续学习JDBC,你将学会如何执行更多的操作,如查询、更新、删除等。