Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JDBC-netbeansxmysql_Java_Mysql_Jdbc_Rdbms - Fatal编程技术网

Java JDBC-netbeansxmysql

Java JDBC-netbeansxmysql,java,mysql,jdbc,rdbms,Java,Mysql,Jdbc,Rdbms,我试图在NetBeans中创建一个Java应用程序,它允许用户通过GUI使用大多数MySQLRDBMS功能。我已经成功地为以下内容编写了代码: 创建数据库 删除数据库 创建一个表,提供表名、列数、每列数据类型的选项 我被用户在刚刚创建的表中插入一条记录的部分卡住了。我无法理解如何根据用户希望在其中输入此记录的表动态创建和传递“插入表值…”查询。当然,这个表可以有任意数量的列。我不知道这是否是正确的方法,但当我过去遇到同样的问题时,我就是这样解决的: 我运行此查询以查找表中的列数 SELE

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

  • 创建数据库
  • 删除数据库
  • 创建一个表,提供表名、列数、每列数据类型的选项

  • 我被用户在刚刚创建的表中插入一条记录的部分卡住了。我无法理解如何根据用户希望在其中输入此记录的表动态创建和传递“插入表值…”查询。当然,这个表可以有任意数量的列。

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

        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+=");";
    
    如果您还不知道列的约束和数据类型,请尝试解析

        desc tablename
    

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

    你能分享你的代码吗?这样我们就可以澄清你代码中的错误欢迎访问stackoverflow.com。请花些时间阅读,也请阅读。最后,请阅读这篇文章。然后谷歌“动态sql java示例”,并遵循任何示例。
        desc tablename