gpt4 book ai didi

java - JDBC - NetBeans x MySQL

转载 作者:行者123 更新时间:2023-11-29 09:32:38 25 4
gpt4 key购买 nike

我正在尝试在NetBeans中创建一个Java应用程序,它允许用户通过GUI使用大多数MySQL RDBMS功能。我已经成功编写了以下代码:

  1. 创建数据库
  2. 删除数据库
  3. 创建一个表,提供表名称选项,否。列数、每列的数据类型

我陷入了用户在刚刚创建的表中插入记录的部分。我无法弄清楚如何根据用户想要在其中输入此记录的表动态创建和传递“插入表值...”查询。当然,该表可以有任意数量的列。

最佳答案

我不知道这是否是正确的方法,但是当我过去遇到同样的问题时,这就是我解决它的方法:
我运行此查询来查找表中的列数

    SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_catalog = 'database_name' AND table_name = 'table_name'

然后根据列数创建动态 SQL 查询:

    String sql = "Insert into tablename values(";
for(int i = 1;i<=columns;i++){
sql += "?";
if (i < columns) {
sql += ", ";
}
}
sql+=");";

然后发出准备好的声明

    PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();

如果您也不知道列的约束和数据类型,请尝试解析

    desc tablename

我知道这一定是最糟糕的解决方法,但它对我有用;)

关于java - JDBC - NetBeans x MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58364961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com