
放到数组我不知道为什么这么做,你数据库的类型都是一样吗?要是整型和字符串你可以放一个数组里?
你可以用结果集取出来放到list集合里 反正放到一个容器里就可以了,最好用个泛型
如:User实体类,你先可以封装到populate的方法里 当然方法名你随便取,
String sql = "select from t_user";
List<User> userlist = null;
try{
Connection conn = thisgetConnection;
PreparedStatement pst = connPreparedStatement (sql);
ResultSet rs = pstexecuteQuery();
userlist = new ArrayList<User>();
while(rsnext()){
User user = new User();
usersetId(rsgetInt("id"));
usersetCode(rsgetString("code"));
userlistadd(user);
}
thisgetClose(conn,pst,rs);
}catch(Exception e){
printStackTrace();
}
return userlist;
我手打的个别打错了你在开发工具里看看
SQL没有数组这种类型,数组是一种数据结构的概念,跟关系型mysql数据存储持久化没有关系。
如果要将数组的内容存储的mysql中,如 arr[n][m]二维数组,你创建一个table arr, 列是 A B,循环数组的每个元素,然后存储到对应的表中的A B列。
当然怎么存储到数据库中看你自己的需要,可以存到一个字段中,用分隔符分开,倒是取出来的时候直接字符串split得到数组。
扩展资料:
系统特性:
1、mySQL使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。
2、支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种 *** 作系统。
3、为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,NET和 Tcl 等。
4、支持多线程,充分利用 CPU 资源。
5、优化的 SQL查询算法,有效地提高查询速度。
6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7、提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。
8、提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。
9、提供用于管理、检查、优化数据库 *** 作的管理工具。
10、支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
参考资料来源:百度百科-mySQL
/思路是把数组保存成blob格式
#include <stdioh>
#include <stdlibh>
#include <stringh>
#include "sqlite3h"
/#define DEBUG/
int main(int argc, char argv[]) {
int a[10] = {1,3,8,4,6,6,7,8,9};
int len;
len = sizeof(a[0])10;
#ifdef DEBUG
printf("%d\n",len);
#endif
sqlite3 db;
sqlite3_stmt stmt;
char sql,zErr;
int rc;
rc = sqlite3_open_v2(":memory:",&db,SQLITE_OPEN_CREATE|SQLITE_OPEN_READWRITE,NULL);
if(rc){
fprintf(stderr,"%s\n",sqlite3_errmsg(db));
return rc;
}
rc = sqlite3_exec(db,"create table if not exists test(array blob);",NULL,NULL,&zErr);
if(rc != SQLITE_OK){
fprintf(stderr,"%s\n",zErr);
sqlite3_free(zErr);
sqlite3_close(db);
return rc;
}
sql = "insert into test values();";
sqlite3_prepare_v2(db,sql,strlen(sql),&stmt,NULL);
sqlite3_bind_blob(stmt,1,a,len,SQLITE_STATIC);
sqlite3_step(stmt);
sqlite3_reset(stmt);
sql = "select from test;";
sqlite3_prepare_v2(db,sql,strlen(sql),&stmt,NULL);
sqlite3_step(stmt);
len = sqlite3_column_bytes(stmt,0);
int data = malloc(len);
memcpy(data,sqlite3_column_blob(stmt,0),len);
sqlite3_finalize(stmt);
sqlite3_close(db);
#ifdef DEBUG
printf("%d\n",sizeof(a[0]));
#endif
int i = 0;
while(i<(len/sizeof(a[0]))){
printf("a=%d, data=%d\n",a[i],(data+i));
i++;
}
system("pause");
return 0;
}
给你写了段代码主读取在get_data函数中
<php
define("HOST", "localhost");
define("DB", "demo");
define("DBUSER", "root");
define("DBPASSWD", "mysql");
$local_conn = mysql_connect(HOST,DBUSER,DBPASSWD);
if(!isset($local_conn)) exit();
mysql_select_db(DB);
$sql = "set names utf8";
mysql_query($sql,$local_conn);
function get_data($conn,$name){
$sql = "select from t_demo where time like'"$name"'";
$resultRows = @mysql_query($sql,$conn);
while($trow = @mysql_fetch_array($resultRows)){
$result[] = $trow;
}
mysql_free_result($resultRows);
return $result;
}
$result = get_data($local_conn,"test");
>
以上就是关于jsp 怎么样把数据库中查询结果存入数组全部的内容,包括:jsp 怎么样把数据库中查询结果存入数组、mysql中怎么存储数组、sqlite3数据库怎么存储数组类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)