怎么将java中list中的数据序列化到数据库中,方便存取

怎么将java中list中的数据序列化到数据库中,方便存取,第1张

请注意看如下代码:

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();

我的采用的是javabena+jsp

一个javabean

public ArrayList selectCourseInfo()throws Exception {//下拉框显示课程信息

ArrayList list = new ArrayList();

try {

dbopen();

ResultSet rs = dbselect("select from CourseInfo");

while (rsnext()) {

listadd(new CourseInfo(rsgetInt(1), rsgetString(2),rsgetString(3)));

}

} catch (Exception e) {

eprintStackTrace();

} finally {

dbclose();

}

return list;

}

然后在jsp中调用

<tr><td>课 程:<select name="course">

<%try{

ArrayList list=mselectCourseInfo();

if(listisEmpty()){

outprintln("没有数据显示");

}

for(int i=0;i<listsize();i++){

CourseInfo c=(CourseInfo)listget(i);%>

<option><%=cgetName()%></option>

<%}}

catch(Exception e){}

%></select>

</td></tr>

这样就可以动态的显示了

不知道你用的什么数据库,我用的是oracle,跟你遇到相同的问题了,不过我写了pl/sql解决了问题,下面是我的代码。在代码里解决的话,最好利用事务处理,在数据库中可以用存储过程。

*** 作数据库要分开,可以写两个dao,不过要放在一个service中,可以控制事务。

set serveroutput on;

declare

pid number;

pname varchar2(50);

begin

pid:=0;

loop

pid := pid+1;

select name into pname from ptype where id = pid;

dbms_outputput_line('这是类别名称'||pname);

update books set ptype=pid where ptype = pname;

if pid>=5 then

exit;

end if;

end loop;

end;

第一步在我们首先需要创建项目和数据库的连接,首先进行配置数据源,设置jdbc路径,用户名,密码,以及最大连接,连接最小空闲等

第二步我们可以看一下数据库jdbc连接的详细配置,driverClassName,jdbc_url,jdbc_username,jdbc_password等

第三步连接好数据库之后,需要写添加数据到数据库的sql语句,通过insert into wms_position()values()语句来添加数据,

第四步我们使用dao接口来调用sql语句,并且创建一个position类

第五步我们在service逻辑业务层继续调用dao语句

第六步在controller层我们可以看到先使用List<String> list = new ArrayList<String>();创建一个list集合,然后使用listadd()方法给list集合添加了10,20,30三个值,通过循环语句,将list集合存储到数据库

第七步我们运行项目,打开数据库position表,可以看到已经将list数据存储到数据库中去了

就是写文件啊,循环list string str = GuidNewGuid()ToString(); string strPath = "C:\\Program Files\\" + str + "xls"; FileStream fs = FileCreate(strPath); StreamWriter sw = new StreamWriter(fs, EncodingUnicode); string strLine = ""; // 写入列标题 for (int i = 0; i < colNamesLength; i++) { string[] col = colNames[i]Split('='); strLine = strLine + col[1]ToString() + ConvertToChar(9); } swWriteLine(strLine); strLine = ""; // 写入报表数据 for (int i = 0; i < dtRowsCount; i++) { // for (int j = 0; j < colNamesLength; j++) { string[] col = colNames[j]Split('='); strLine = strLine + dtRows[i][col[0]]ToString() + ConvertToChar(9); } swWriteLine(strLine); strLine = ""; } swClose(); fsClose();

以上就是关于怎么将java中list中的数据序列化到数据库中,方便存取全部的内容,包括:怎么将java中list中的数据序列化到数据库中,方便存取、java高手请进!关于java中list和数据库的问题、java 数据库 *** 作 list等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9849341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存