Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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 在insert语句中生成数据的步骤 试试看{ Class.forName(“com.mysql.jdbc.Driver”); System.out.println(“连接到选定的数据库…”); conn=DriverManager.getConnection(DB_URL,USER,PASS); System.out.println(“已成功连接数据库…”); System.out.println(“将记录插入表…”); stmt=conn.createStatement(); 对于(int j=0;j_Java_Mysql_Jdbc - Fatal编程技术网

Java 在insert语句中生成数据的步骤 试试看{ Class.forName(“com.mysql.jdbc.Driver”); System.out.println(“连接到选定的数据库…”); conn=DriverManager.getConnection(DB_URL,USER,PASS); System.out.println(“已成功连接数据库…”); System.out.println(“将记录插入表…”); stmt=conn.createStatement(); 对于(int j=0;j

Java 在insert语句中生成数据的步骤 试试看{ Class.forName(“com.mysql.jdbc.Driver”); System.out.println(“连接到选定的数据库…”); conn=DriverManager.getConnection(DB_URL,USER,PASS); System.out.println(“已成功连接数据库…”); System.out.println(“将记录插入表…”); stmt=conn.createStatement(); 对于(int j=0;j,java,mysql,jdbc,Java,Mysql,Jdbc,这里我已经完成了jdbc连接,并希望导入数据 所以使用insert语句。在堆栈中跟踪其 显示连接已完成,但存在syntaxerrorexception。 我想生成数据,然后打印所有要导入的数据 在db.Is中,我的插入查询是错误的吗???您应该使用准备好的语句。以下步骤将对您有所帮助 预先计算所有列值a、b、c等 创建准备好的语句(假设表中有三列) PreparedStatement ps=con.preparest陈述(“插入CMD值(?,?)”); 使用PreparedStatement#s

这里我已经完成了jdbc连接,并希望导入数据 所以使用insert语句。在堆栈中跟踪其 显示连接已完成,但存在syntaxerrorexception。 我想生成数据,然后打印所有要导入的数据
在db.Is中,我的插入查询是错误的吗???

您应该使用准备好的语句。以下步骤将对您有所帮助

  • 预先计算所有列值a、b、c等
  • 创建准备好的语句(假设表中有三列)

    PreparedStatement ps=con.preparest陈述(“插入CMD值(?,?)”);

  • 使用
    PreparedStatement#setXXX
    方法设置参数值

  • 执行准备好的语句


  • 如果要插入两个值,则插入到表中的值(value1、value2、value3,…)之间缺少一些逗号;您还应该链接到避免声明变量,如
    String String=…
    这很混乱!cmd表的结构是什么?@Stoffl我不想给出一个值,因为它有700多个值,所以我想打印出来,为什么您在for循环中声明多个
    String
    对象,但从不使用它们?
       try{
          Class.forName("com.mysql.jdbc.Driver");
    
          System.out.println("Connecting to a selected database...");
          conn = DriverManager.getConnection(DB_URL, USER, PASS);
          System.out.println("Connected database successfully...");
    
          System.out.println("Inserting records into the table...");
          stmt = conn.createStatement();
    
    
    for (int j = 0; j < 30; j++) 
    {
                  int a = 230 + j % 15;
                  String String = Integer.toString(a);
                  String str = Integer.toString(a);
    
    
                  double b = 1.3 + j % 17 * 0.1; 
                  String aString = Double.toString(b);
                  String IKW2 = String.valueOf(b);
    
         String sql ="INSERT INTO cmd";
        sql +="VALUES" + "("+ a +b ")";           
    
            stmt.executeUpdate(sql);
       }
          catch(SQLException se){
          se.printStackTrace();
       }