在java中如何将数组里的数据存入数据库呢

在java中如何将数组里的数据存入数据库呢,第1张

保存字节数组数据库分两步:

第一、利用FileInputStreamread(byte[])方法把内容读取到byte[]数组中,比如是由二进制数组成的,就可以定义为一个字节数组。

第二、在数据库中对应记录字段应该设置为blob类型,这样就能够顺利保存了

事例代码如下:

PreparedStatement stmt = connectiongeneratePreparedStatement("INSERT INTO ");

stmtsetBytes(1, yourByteArray);

其中,yourByteArray是你读出来的字符数组。

假设mysql中test数据库中有个表式score,有数据,我只取第一列的数据出来:

public void mysqlConnection(){

try {

ClassforName("commysqljdbcDriver")newInstance();//数据库驱动

String url = "jdbc:mysql://localhost:3306/test";//数据库链接地址

String user = "root";//用户名

String password = "";//密码

Connection conn = DriverManagergetConnection(url, user, password);//建立connection

Statement stmt = conncreateStatement();

connsetAutoCommit(false);// 更改jdbc事务的默认提交方式

String sql = "select from score";//查询语句

ResultSet rs = stmtexecuteQuery(sql);//得到结果集

conncommit();//事务提交

connsetAutoCommit(true);// 更改jdbc事务的默认提交方式

List<String> list=new ArrayList<String>();//创建取结果的列表,之所以使用列表,不用数组,因为现在还不知道结果有多少,不能确定数组长度,所有先用list接收,然后转为数组

while (rsnext()) {//如果有数据,取第一列添加如list

listadd(rsgetString(1));

}

if(list != null && listsize()>0){//如果list中存入了数据,转化为数组

String[] arr=new String[listsize()];//创建一个和list长度一样的数组

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

arr[i]=listget(i);//数组赋值了。

}

//输出数组

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

Systemoutprintln(arr[i]);

}

}

} catch (Exception e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

数据库可以建这样的一张表当数组用

数组表(数组名,数组下标,内容)

以"数组名"和"数组下标"为组合主键

比如要插入a[]这样的数组就

insert into 数组表 values('a', 0, '111')

要读取数组a[0]的数据就

select 内容 from 数组表 where 数组名='a' and 下标=0

以上内容扩展的话可以在你原有的表需要用到数组的字段存一个数组名比如原来有一个表

表1(id,内容1,内容2,内容3)

如果内容3是想存一个数组就改成这样,

表1(id,内容1,内容2,数组名)

这里数组名要用的表就按上面来建就可以了

for(int i=0;i<asize();i++)

Systemoutprintln(a);

}

改成:

for(int i=0;i<asize();i++)

Systemoutprintln(aget(i));

}

或者改成

Systemoutprintln(a);

如果你直接输出列表而不遍历列表中的元素就不用在循环里输出了。

如果你要遍历每个元素输出那就需要用get()方法用元素的索引遍历输出。

您定义的a是ArrayList是列表不同于数组,数组不可以直接输出的。必须用下标遍历输出。

不知到您用的是什么编程语言,不过可以按一下思路试试:

1。先将从数据库中取出的内容,按所属字段赋值给字符串变量(字符串变量的个数等于您取出内容包含的字段数目;

2定义数组;

3。根据字符串变量的个数为循环语句设置循环条件;

4执行循环语句,为数组的每个成员赋值。

以上就是关于在java中如何将数组里的数据存入数据库呢全部的内容,包括:在java中如何将数组里的数据存入数据库呢、如何将SQL查询结果存放到数组里面、1,2,3,|1,3,4| 类似这样的数组怎么存到数据库里面去等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10201624.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存