list类型是GBase8s列表类型,列表中可以包含简单类型或者复杂类型的数据。比如:
list(integer not null) 列类型表示元素为integer的列表。
本文讲解如何创建简单类型的list数据类型,以及如何插入和查询数据。
1、插入数据示例
下列示例展示一个定义包含list类型字段的数据表(列表中元素为integer类型),创建数据表的 SQL 语句:
create table tb1(col1 list(integer not null));
下列代码将 LIST类型数据插入数据库:
pstmt = conn.prepareStatement(“insert into tb1(col1) values(?)”);
java.sql.Array arrays=conn.createArrayOf(“integer”,new Integer[]{1,2,3});
pstmt.setArray(1, arrays);
pstmt.executeUpdate();
在此情况下,请使用 setArray()或者setObject() 方法,来插入数据。
2、检索数据示例
下列示例展示,如何检索LIST类型数据:
String s = “select col1 from tb1”;
try{
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(s);
System.out.println(“Fetching data …”);
int curRow = 0;
java.sql.Array array;
while (rs.next())
{
curRow++;
array=rs.getArray(“col1”);
}
System.out.println(“total rows expected: " + curRow);
stmt.close();
}catch (SQLException e)
{
System.out.println(”***ERROR: " + e.getErrorCode() + " " +
e.getMessage());
e.printStackTrace();
}
在此情况下,请使用 getArray()来检索数据。
如何通过jdbc实现LIST类型数据的插入和查询
最新推荐文章于 2022-11-12 11:08:45 发布