如何通过jdbc实现LIST类型数据的插入和查询

142 篇文章 0 订阅
7 篇文章 0 订阅

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()来检索数据。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值