jsp 怎么样把数据库中查询结果存入数组

jsp 怎么样把数据库中查询结果存入数组,第1张

放到数组我不知道为什么这么做,你数据库的类型都是一样吗?要是整型和字符串你可以放一个数组里?

你可以用结果集取出来放到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数据库怎么存储数组类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存