【问题标题】:Insert int from class to database (mysql)将 int 从类插入数据库(mysql)
【发布时间】: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


【解决方案1】:

我重复我的评论作为答案,让任何人都可以看到它。

在数据库中添加整数的查询应该是这样的:

INSERT Into parkinglot(Numbers) VALUES ("+ getFreeparking() +");

请注意,Numbers(表格列)必须是整数类型,getFreeparking() 只是 freeparking int 变量的 getter。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多