将数据生成到insert语句中

时间:2016-05-04 10:40:00

标签: java mysql jdbc

   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();
   }

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

1 个答案:

答案 0 :(得分:1)

您应使用准备好的陈述。以下步骤将帮助您。

  1. 预先计算所有列值a,b,c等。
  2. 创建预备声明(假设表格中有三列)

    let parametersV = ["username":"amrit21@yopmail.com", "password":"123456"] Alamofire.request(.POST, "https://dev.staffingevolution.com/api/user/login", parameters: parametersV, encoding: .JSON) .responseJSON { response in if let JSON = response.result.value { print("JSON: \(JSON)") } }

  3. 使用PreparedStatement ps = con.prepareStatement("INSERT INTO CMD VALUES(?,?,?)");方法设置参数值

  4. 执行准备好的陈述