新建一个表格book(书号,书名,作者,价格,出版社,书类),新增三条记录,用jdbc连接
时间: 2023-07-27 11:10:25 浏览: 255
首先,需要在数据库中创建一个名为 `book` 的表,包含以下字段:
- `id`:书号,类型为整数,主键
- `name`:书名,类型为字符串
- `author`:作者,类型为字符串
- `price`:价格,类型为浮点数
- `publisher`:出版社,类型为字符串
- `category`:书类,类型为字符串
可以使用以下 SQL 语句创建该表:
```sql
CREATE TABLE book (
id INT PRIMARY KEY,
name VARCHAR(255),
author VARCHAR(255),
price FLOAT,
publisher VARCHAR(255),
category VARCHAR(255)
);
```
然后,使用 JDBC 连接数据库,并执行以下代码添加三条记录:
```java
import java.sql.*;
public class AddBooks {
public static void main(String[] args) {
try {
// 加载 JDBC 驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
Connection connection = DriverManager.getConnection(url, user, password);
// 添加记录
String sql = "INSERT INTO book (id, name, author, price, publisher, category) VALUES (?, ?, ?, ?, ?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, 1);
statement.setString(2, "Java核心技术");
statement.setString(3, "Cay S. Horstmann");
statement.setFloat(4, 79.8f);
statement.setString(5, "机械工业出版社");
statement.setString(6, "计算机技术");
statement.executeUpdate();
statement.setInt(1, 2);
statement.setString(2, "深入浅出MySQL");
statement.setString(3, "Bill Karwin");
statement.setFloat(4, 59.9f);
statement.setString(5, "人民邮电出版社");
statement.setString(6, "数据库技术");
statement.executeUpdate();
statement.setInt(1, 3);
statement.setString(2, "大型网站技术架构");
statement.setString(3, "李智慧");
statement.setFloat(4, 49.9f);
statement.setString(5, "机械工业出版社");
statement.setString(6, "计算机技术");
statement.executeUpdate();
// 关闭连接和语句
statement.close();
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
需要将上述代码中的数据库 URL、用户名和密码替换为实际的值。执行完毕后,三条记录将被添加到 `book` 表中。
阅读全文