
放到数组我不知道为什么这么做,你数据库的类型都是一样吗?要是整型和字符串你可以放一个数组里?
你可以用结果集取出来放到list集合里
反正放到一个容器里就可以了,最好用个泛型
如:User实体类,你先可以封装到populate的方法里
当然方法名你随便取,
String
sql
=
"select
from
t_user";
List
userlist
=
null;
try{
Connection
conn
=
thisgetConnection;
PreparedStatement
pst
=
connPreparedStatement
(sql);
ResultSet
rs
=
pstexecuteQuery();
userlist
=
new
ArrayList
();
while(rsnext()){
User
user
=
new
User();
usersetId(rsgetInt("id"));
usersetCode(rsgetString("code"));
userlistadd(user);
}
thisgetClose(conn,pst,rs);
}catch(Exception
e){
printStackTrace();
}
return
userlist;
我手打的个别打错了你在开发工具里看看
简单点的办法,数据库用一个字段表示数组,字段类型为文本类型。
程序存入数组到数据库的时候,利用join方法把数组转换为分隔符分隔的字符串,比如你的例子数组a[1]="第一步";a[2]="第二步";合并后为"第一步|第二步",把这个合并后的字符串存入数据库你是会的。
从数据库里面取出合并后的字符串"第一步|第二步"以后,利用split方法可以转换为数组。
这个方法的最大的优点是可以保存个数不确定的数组,程序编写相当简单。
1char 和nchar 当填入数据为空时,数据库自动使用全空格来代替,从而使not null形同虚设。所以如果字段不能为空,一定要在程序中提前判断。
2char 和nchar因为长度固定,据说读写的速度要比 varchar和nvarchar快
大概有25 种数据类型:
Binary [(n)],Varbinary [(n)],Char[(n)],Varchar[(n)],Nchar[(n)],Nvarchar[(n)],Datetime,Smalldatetime,Decimal[(p[,s])],Numeric[(p[,s])],Float[(n)],Real,Int,Smallint,Tinyint,Money,Smallmoney,Bit,CursorSysname,Timestamp,Uniqueidentifier,Text,Image,Ntext。
数组是编程语言里面的概念。
数据库,尤其是现在主流的“关系型数据库”,是专门用来存放表结构的。
所以标准的SQL语言,主要针对的是数据查询修改。
数据库里表的功能,已经足够强大。可以定义多个不同类型的列,甚至可以直接定义它是否允许重复等等。
这样的情况下,再强调数组的概念就没有任何意义了。因为数据库的用途不是编程,而是对数据进行管理。
如2楼所言。oracle所谓的定义数组,是因为它自带了plsql,也就是以标准sql语言为基础,面向过程的一种编程语言。这种语言可以编写一些procedure,function,package等等。
我们观察可以发现,plsql在使用上,就是一种面向过程的语言。它和普通sql语句的使用还是有极大的不同。因此它需要可以自定义一些东西。比如游标,比如参数,比如变量,比如返回值等等。
-------------------------------
所以你明白了吧,普通数据库使用的SQL语言里没有明确的直接定义“数组”的概念,是因为用途的不同。而plsql等用于编程的部分,则是有类似定义的。
--------------------------------------------------------------
补充说明,oracle表结构允许违背第一范式。但个人认为这并无推广意义。
数组是一种数据结构,它把相关的数据存储在一起,以方便管理和 *** 作。数组里的每个数据都有一个索引号,这样在需要时就可以根据索引快速找到所需数据。
此外,数组也可以再进行分割,它支持将大数组拆分成多个小数组,这又可以提高系统的效率。总之,数组和数据的关系是极为密切的,数组的正确使用有助于数据的有效管理和 *** 作。
PHP将数组存入数据库中的四种方式
最近突然遇到了一个问题,如何用PHP将数组存入到数据库中,经过自己的多方查找和研究,总结了以下四种方法:
1implode()和explode()方式
2print_r()和自定义函数方式
3serialize()和unserialize()方式
4json_encode()和json_decode()方式
数组存到数据库中的方法步骤如下:
1、首先,使用面向对象数据库,以数组元素是字符串为例,直接将数组映射到关系型数据库中,建立一个两列的表,分别为id列和value列;
2、然后,建立完成后,将数组转成一个单一数据串,即单一字符串,存到value列;
3、最后,存到value列后,利用动态编程的特性,将单一字符串赋值给相应的变量,赋值成功后,即可成功将数组存到数据库中。
以上就是关于如何将数据库中所有数据存入数组全部的内容,包括:如何将数据库中所有数据存入数组、数据库中如何存储一维数组、数据库里什么数据类型能存放数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)