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
这里我已经完成了jdbc连接,并希望导入数据 所以使用insert语句。在堆栈中跟踪其 显示连接已完成,但存在syntaxerrorexception。 我想生成数据,然后打印所有要导入的数据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
在db.Is中,我的插入查询是错误的吗???您应该使用准备好的语句。以下步骤将对您有所帮助
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();
}