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。我的插入查询是错误的吗?
答案 0 :(得分:1)
您应使用准备好的陈述。以下步骤将帮助您。
创建预备声明(假设表格中有三列)
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)")
}
}
使用PreparedStatement ps = con.prepareStatement("INSERT INTO CMD VALUES(?,?,?)");
方法设置参数值
执行准备好的陈述