📅  最后修改于: 2023-12-03 15:16:39.104000             🧑  作者: Mango
在Java中,我们可以使用JDBC(Java Database Connectivity)来连接与操作数据库。本示例将演示如何使用JDBC来创建数据库。
我们可以使用以下代码来创建一个名为mydb
的数据库。
import java.sql.*;
public class CreateDatabaseExample{
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/";
static final String USER = "root";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 注册JDBC驱动
Class.forName(JDBC_DRIVER);
// 打开连接
System.out.println("连接到数据库...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 执行查询
System.out.println("创建数据库...");
stmt = conn.createStatement();
String sql = "CREATE DATABASE mydb";
stmt.executeUpdate(sql);
System.out.println("成功创建数据库...");
} catch (SQLException se) {
// 处理JDBC错误
se.printStackTrace();
} catch (Exception e) {
// 处理Class.forName错误
e.printStackTrace();
} finally {
// 关闭资源
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
} // 什么也不做
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
java.sql
包,该包提供了操作数据库所需的类和接口。com.mysql.jdbc.Driver
,数据库url为jdbc:mysql://localhost/
,用户名为root
,密码为password
。请根据实际情况修改这些参数。CreateDatabaseExample
类。其中包括了一个main
方法,该方法是Java程序的入口。main
方法中,我们定义了三个变量:conn
用于保存连接,stmt
用于保存执行SQL语句的Statement对象,sql
用于保存SQL语句。Class.forName(JDBC_DRIVER)
来加载JDBC驱动。这一步是为了让Java程序能够使用JDBC驱动。在本示例中,我们使用的是MySQL数据库的JDBC驱动,因此我们需要加载MySQL的JDBC驱动。DriverManager.getConnection(DB_URL, USER, PASS)
来打开与数据库的连接。其中,DB_URL
表示数据库URL,USER
表示用户名,PASS
表示密码。conn.createStatement()
来创建执行SQL语句的Statement对象。sql
的String变量,用于存储SQL语句。在本示例中,我们要创建一个名为mydb
的数据库,因此SQL语句为CREATE DATABASE mydb
。stmt.executeUpdate(sql)
来执行SQL语句。finally
块关闭资源。本示例演示了如何使用JDBC来创建数据库。总体来说,流程较为简单,但需要注意的是,JDBC驱动和数据库的URL、用户名、密码等需要根据实际情况进行修改。