建立一个数据库,并建立一个名为 book 的表,表中包含图书名、作者、出版社和图书单价4个字段,输入一些书目信息。请从表中查找单价小于25元的书目,并将这些书目显示出来。用 JDBC 方法编写程序完成上述功能
时间: 2024-03-20 12:39:52 浏览: 51
好的,以下是Java代码示例:
```java
import java.sql.*;
public class BookSearch {
public static void main(String[] args) {
try {
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 建立查询语句
String sql = "SELECT * FROM book WHERE price < 25";
PreparedStatement pst = conn.prepareStatement(sql);
// 执行查询并输出结果
ResultSet rs = pst.executeQuery();
while (rs.next()) {
String name = rs.getString("name");
String author = rs.getString("author");
String publisher = rs.getString("publisher");
double price = rs.getDouble("price");
System.out.println(name + " " + author + " " + publisher + " " + price);
}
// 关闭连接
rs.close();
pst.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们使用了 JDBC 方法连接到数据库,建立查询语句并执行查询。查询结果会存储在 `ResultSet` 对象中,我们可以使用 `while` 循环逐行读取查询结果并输出。注意要在查询语句中使用 `WHERE` 子句筛选出单价小于 25 元的书目。
阅读全文