Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数据库的向量值_Java_Jsp - Fatal编程技术网

Java 数据库的向量值

Java 数据库的向量值,java,jsp,Java,Jsp,如何将向量值存储到数据库?简单的例子可以帮助我(初学者) 我有一个向量,如下所示,并希望将其内容保存到数据库中可用的11列中。向量包含11个值: Vector cellStoreVector = new Vector(); 下面是我尝试的代码。在结构或语法上有什么错误吗?它没有提供任何错误,也没有将值保存到数据库 String sql = "INSERT INTO table name (EMP_ID,FNAME, LNAME, CATEGORY, DEPARTMENT, Title, REA

如何将向量值存储到数据库?简单的例子可以帮助我(初学者)

我有一个向量,如下所示,并希望将其内容保存到数据库中可用的11列中。向量包含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()

因为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 );
Vectorv=newvector();
v、 添加(“riri”);
v、 添加(“fifi”);
v、 添加(“loulou”);
插入字符串=
字符串格式(
“将名称值('%s','%s','%s')插入到表中”,
v、 get(0),v.get(1),v.get(2));
System.out.println(“SQL语句:“+insert”);
语句。执行(插入);


如果您提供的以上代码是您所有的代码,那么我可以理解为什么它没有提供任何错误,并且没有提交到数据库。您需要执行一条准备好的语句,以便jdbc运行并返回结果,或者执行insert或update。上面的链接是一个超级简单的例子。

我将更新我尝试过的代码。@user1710288。。另一方面,您应该始终使用
ArrayList
而不是
Vector
。它有点不推荐。你为什么不去做一个关于JDBC的教程。@aglassman:如果你知道任何好的JDBC和MS Server 2008 PDF书籍或链接,请你帮助我。非常感谢。我在网上试了几次,很难理解。如果你知道一些简单的例子,让我知道。好的,在下面添加了一个答案,并链接到简单的例子。我的问题是,我需要一个简单的例子,你提供了它。非常感谢。准确的答案。