【发布时间】:2016-08-29 18:03:40
【问题描述】:
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 INTO table_name VALUES (value1 , value2 , value3,. ..);您还应该链接到PreparedStatement
-
避免像
String String = ...这样声明变量,这会造成混淆! -
cmd表的结构是什么?
-
@Stoffl 我不想给出一个值,因为有超过 700 个值所以我想打印出来
-
为什么你在 for 循环中声明了多个
String对象却从不使用它们?