java代码创建一个数据库,里面建设几个表,通过jdbc实现增删改查;
时间: 2023-08-15 08:07:30 浏览: 100
好的,下面是Java代码创建数据库、表以及使用JDBC实现增删改查的示例:
```java
import java.sql.*;
public class JdbcDemo {
// JDBC连接信息
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/mydb";
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 IF NOT EXISTS mydb";
stmt.executeUpdate(sql);
// 选择数据库
System.out.println("选择数据库...");
conn.setCatalog("mydb");
// 创建表
System.out.println("创建表...");
sql = "CREATE TABLE IF NOT EXISTS user " +
"(id INT NOT NULL AUTO_INCREMENT, " +
" name VARCHAR(255), " +
" age INT, " +
" PRIMARY KEY ( id ))";
stmt.executeUpdate(sql);
// 插入数据
System.out.println("插入数据...");
sql = "INSERT INTO user (name, age) VALUES ('Tom', 20)";
stmt.executeUpdate(sql);
// 查询数据
System.out.println("查询数据...");
sql = "SELECT * FROM user";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
rs.close();
// 更新数据
System.out.println("更新数据...");
sql = "UPDATE user SET age = 21 WHERE name = 'Tom'";
stmt.executeUpdate(sql);
// 删除数据
System.out.println("删除数据...");
sql = "DELETE FROM user WHERE name = 'Tom'";
stmt.executeUpdate(sql);
// 关闭连接
System.out.println("关闭连接...");
stmt.close();
conn.close();
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
```
该示例中创建了一个名为mydb的数据库,并在其中创建了一个名为user的表。然后,使用JDBC实现了插入、查询、更新和删除数据的操作。请注意替换示例中的数据库连接信息(JDBC URL、用户名和密码)以匹配您的数据库配置。
希望这个示例能帮到您!
阅读全文