
要不就插入多行,再不就用一个分隔符(如“;”)分隔,拼接成一个字符串,存到这个字段里,但是要看你这个list到底有多少数据。如果很长你为什么不存成数据行,那样的话可以用两列,一列存value,一列存name
请注意看如下代码:
public List getObject(String sql, Object[] object) { //sql执行语句,object是你sql语句里面的参数
List list = new ArrayList();
Connection con = null;
PreparedStatement pre = null;
ResultSet rs = null;
try{
con = C3P0UtilgetInstance()getConnection(); //这是你获得数据库连接,你把这里改成调用你自己写的jdbc方法
pre = conprepareStatement(sql); //执行sql语句
if(object!=null){
for(int i=0;i<objectlength;i++){
presetObject(i+1, object[i]); //给sql里面的参数进行赋值
}
}
rs = preexecuteQuery();
while(rsnext()){
Users u = new User();
usetUserName(rsgetString("UserName"));
usetUserPas(rsgetString("UserPas")); listadd(u);
}
}catch(Exception e){
eprintStackTrace();
return null;
}finally{
C3P0Utilclose(con, pre, rs); //关闭数据库资源
}
return list; //返回list集合
}
注意:list里面保存的是User对象的信息
你要获得User对象的信息,那么就要遍历list
for(int i=0;i<listsize;i++){
User u = (User)listget(i); Systemoutprintln("UserName:"+ugetUserName());
Systemoutprintln("UserPas:"+ugetUserPas());
} 上面是针对list里面有很多个User对象,当然list里面只有一个User对象,也是可以的。
如果你的list里面只有一个User,那么可以直接:User u = (User)listget(0);
Systemoutprintln("UserName:"+ugetUserName());
Systemoutprintln("UserPas:"+ugetUserPas());
希望对你有帮助!
//遍历listBox2,把数据库中没有的数据插入数据空中!
for
(int
i
=
0;
i
<
listBox2ItemsCount;i++
)
{
string
a;
a
=
listBox2Items[i]ToString();
try
{
conOpen();
string
cmdText1
=
"insert
SC(列名)
values('"+a+"')";
SqlCommand
cmd1
=
new
SqlCommand(cmdText1,
con);
cmd1ExecuteNonQuery();
}
}
catch
(Exception
ex)
{
MessageBoxShow(exMessage);
}
finally
{
conClose();
}
用上面这个方法就可以插入多条数据
以上就是关于list类型的数据怎么插入到oracle数据库中一个字段里面全部的内容,包括:list类型的数据怎么插入到oracle数据库中一个字段里面、怎么将java中list中的数据序列化到数据库中,方便存取、C#中怎么把listBox中的若干个值写入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)