【发布时间】:2018-07-27 16:20:05
【问题描述】:
我有两个类,我希望将一个 int 数字(第一个代码)插入到数据库中。到目前为止,我发现的唯一内容是准备好的语句,但我希望每小时将“freeparking”中的 int 插入数据库(第二个代码)。我已经准备了一个睡眠线程,它可以让我的第二个代码每隔一小时启动一次。但我不确定如何在我的数据库中插入整数。提前感谢您的帮助!
private void setFreieparkplätze(int freeparking) {
this.freeparking = freeparking;
}
int freeparking = vehiclenumber.getParking();
}
static Connection connection = null;
static String databaseName = "";
static String url = "jdbc:mysql://localhost:3306/tiefgarage?autoReconnect=true&useSSL=false" + databaseName;
static String username = "";
static String password = "";
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(url, username, password);
**PreparedStatement ps = connection.prepareStatement("INSERT Into parkinglot(Numbers) VALUES (?)");** // ???
int status = ps.executeUpdate();
if (status != 0) {
System.out.println("Database connected");
System.out.println("Record was inserted");
}
【问题讨论】:
-
所以你只是问如何在数据库中插入一个整数?如果是这样,查询将是:“INSERT Into parklot(Numbers) VALUES ("+ getFreeparking() +")”。请注意,Numbers(表格列)必须是整数类型,而 getFreeparking() 只是 freeparking int 变量的 getter。
-
哦,是的,这很容易。谢谢!是的,它是一个整数类型,我的数据库中还有日期和时间列。这些会在插入数字时自动添加吗?
-
如果它解决了您的问题,您应该将答案设置为已接受。
标签: mysql database class insert int