新建数据库名为Book,在数据库中新建bookList表,该表的字段为: ISBN(varchar) name(varchar) price(float) chubanDate(date),其中ISBN要设置为主键(PRIMARYKEY)。 编写程序,在bookList表中随机查询10条记录,并计算出这10条记录price字段值的平均值,即计算平均价格。 请按模板要求,将【代码】替换为Java程序代码。
时间: 2024-03-10 10:48:45 浏览: 68
以下是Java程序代码,实现了查询并计算平均价格的功能:
```java
import java.sql.*;
public class BookListAveragePrice {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/Book";
String username = "root";
String password = "123456";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement();
String sql = "SELECT AVG(price) AS avg_price FROM bookList ORDER BY RAND() LIMIT 10";
rs = stmt.executeQuery(sql);
while (rs.next()) {
float avgPrice = rs.getFloat("avg_price");
System.out.println("平均价格为:" + avgPrice);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
其中,url、username、password分别是连接数据库的URL、用户名和密码。在程序中,首先加载MySQL的JDBC驱动,然后通过getConnection()方法获取数据库连接。接着,通过createStatement()方法创建Statement对象,并执行SQL语句,将查询结果保存在ResultSet对象中。最后,关闭ResultSet、Statement和Connection对象。在本程序中,使用了AVG函数计算平均价格,并且通过ORDER BY RAND() LIMIT 10实现了随机查询10条记录的功能。
阅读全文