如何将向量值存储到数据库中?简单的例子会对我有所帮助(初学者)
我有一个向量如下,并希望将其内容保存到11列在数据库中可用。Vector包含11个值:
Vector cellStoreVector = new Vector();下面是我尝试过的代码。有没有结构或语法上的错误?它没有提供任何错误,也没有将值保存到数据库中。
String sql = "INSERT INTO table name (EMP_ID,FNAME, LNAME, CATEGORY, DEPARTMENT, Title, REASON, TL, START_DATE, END_DATE, ID) VALUES(?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pst1 = conn.prepareStatement(sql);
pst1.setString(1, cellStoreVector .get(0) );
pst1.setString(2, cellStoreVector .get(1));
pst1.setString(3, cellStoreVector .get(2));
pst1.setString(4, cellStoreVector .get(3);
pst1.setString(5, cellStoreVector .get(4));
pst1.setString(11, cellStoreVector .get(10) ;pst1.execute();
发布于 2012-10-17 05:08:22
http://www.tutorialspoint.com/jdbc/jdbc-sample-code.htm
如果上面提供的代码是您所拥有的全部,我可以理解为什么它没有提供任何错误,也没有提交到数据库。为了让jdbc运行和返回结果,或者执行insert或update,您需要执行预准备语句。上面的链接是一个超级简单的例子。
发布于 2012-10-17 05:01:03
由于sql请求是
INSERT INTO table_name VALUES (value1, value2, value3,...)您只需构建一个字符串并将其提供给SQL引擎。
Vector< String > v = new Vector<>();
v.add( "riri" );
v.add( "fifi" );
v.add( "loulou" );
String insert =
String.format(
"INSERT INTO table_name VALUES ( '%s', '%s', '%s' )",
v.get(0), v.get(1), v.get(2));
System.out.println( "SQL statement: " + insert );
statement.execute( insert );https://stackoverflow.com/questions/12923201
复制相似问题