用java编写一个连接数据库类,并用另一个类完成调用,创建一个数据库
时间: 2024-05-16 11:16:05 浏览: 168
连接数据库,和一个完成基本数据库操作的通用类
数据库连接类的代码如下:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
private static final String URL = "jdbc:mysql://localhost:3306/"; // 数据库地址
private static final String DATABASE_NAME = "mydatabase"; // 数据库名称
private static final String USERNAME = "root"; // 数据库用户名
private static final String PASSWORD = "password"; // 数据库密码
public static Connection getConnection() {
Connection conn = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection(URL + DATABASE_NAME, USERNAME, PASSWORD);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return conn;
}
}
```
在另一个类中调用该类并创建一个数据库,代码如下:
```java
import java.sql.Connection;
import java.sql.Statement;
public class CreateDatabase {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 获取数据库连接
conn = DatabaseConnection.getConnection();
// 创建数据库
stmt = conn.createStatement();
String sql = "CREATE DATABASE mydatabase";
stmt.executeUpdate(sql);
System.out.println("Database created successfully");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
该代码将创建一个名为 "mydatabase" 的数据库。注意,如果已经存在同名的数据库,将会出现错误。
阅读全文