java检测租赁场地每天时间被选的代码以及其数据库表的结构
时间: 2024-05-10 18:16:07 浏览: 86
租房系统代码及数据库文件
以下是一个简单的Java代码示例,用于检查租赁场地每天时间是否已被选中:
```java
import java.sql.*;
import java.util.Scanner;
public class RentalChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the date (YYYY-MM-DD): ");
String date = scanner.nextLine();
System.out.print("Enter the time slot (HH:MM - HH:MM): ");
String timeSlot = scanner.nextLine();
try {
// Connect to the database
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// Prepare the SQL query
String sql = "SELECT COUNT(*) FROM rentals WHERE date = ? AND time_slot = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, date);
stmt.setString(2, timeSlot);
// Execute the query and get the result
ResultSet rs = stmt.executeQuery();
rs.next();
int count = rs.getInt(1);
// Check if the time slot is available
if (count > 0) {
System.out.println("The time slot is not available.");
} else {
System.out.println("The time slot is available.");
}
// Close the database connection
conn.close();
} catch (SQLException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
```
在这个示例中,我们假定有一个名为“rentals”的表,其中包含以下列:
- id (int) - 主键,自增长
- date (date) - 日期,格式为“YYYY-MM-DD”
- time_slot (varchar) - 时间段,格式为“HH:MM - HH:MM”
- user_id (int) - 用户ID,与用户表中的ID匹配
您可以根据您的需求修改表的结构。
请注意,这个示例代码假定您已经安装了适当的数据库和驱动程序,并且已经配置了正确的连接参数。您需要根据您的情况修改连接字符串、用户名和密码。
阅读全文