首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JDBC和Oracle序列化ArrayList

使用JDBC和Oracle序列化ArrayList
EN

Stack Overflow用户
提问于 2012-01-04 17:24:27
回答 2查看 478关注 0票数 1

我尝试序列化ArrayList,以便将其写入ORACLE数据库。

代码语言:javascript
复制
    ArrayList<Long> lst2 = new ArrayList<Long>();
    lst2.add((long) 5);
    lst2.add((long) 5);
    lst2.add((long) 7);
     ByteArrayOutputStream baos = new ByteArrayOutputStream();
     try {
        new ObjectOutputStream( baos ).writeObject( lst2 );
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

SQL方案如下:

代码语言:javascript
复制
 create table T_2471785b1bf2475c9f292f73eeb 
 (
 "CLEARTXTID" NUMBER(38,0),
 "user" VARCHAR2(255),
 "tag" VARCHAR2(255),
 "object" NUMBER(19, 0),
 "objectList" BLOB 
, CONSTRAINT c_f2858bfc2a824579a630a934aea PRIMARY KEY ( "CLEARTXTID"  ) 
)

为了插入,我使用了以下Java代码:

代码语言:javascript
复制
    try
   {
   Class.forName("org.postgresql.Driver");

   Connection conn = DriverManager.getConnection("jdbc:...:testdb", 
       "user", "password");
   Statement statement = conn.createStatement();

    int result = statement.executeUpdate("INSERT INTO T_2471785b1bf2475c9f292f73eeb  VALUES(5, 'Trude', 'Trudscherl',       42, !!serializedArraylist!!);");

   System.out.println("Eingefügte Datensätze: " + result);

   statement.close();
   conn.close();
   }
   catch(ClassNotFoundException e)
   {
   // ...
   }
   catch(SQLException e)
   {
   // ...
   }

我不知道如何将我的序列化数组列表放在serializedArraylist中。

EN

Stack Overflow用户

发布于 2012-01-04 18:02:07

代码语言:javascript
复制
String query = "INSERT INTO T_2471785b1bf2475c9f292f73eeb VALUES(5, 'Trude', 'Trudscherl', 42, ";
for (int i = 0; i < lst2.size();) {
    query += lst2.get(i);
    i++;
    if(i<lst2.size()){
        query += ", ";
    }
}
query += ")";
int result = statement.executeUpdate(query);
System.out.println("Eingefügte Datensätze: " + result);

您可以使用上面的代码轻松地进行更新。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8724535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档