如何将SQL查询结果存放到数组里面

如何将SQL查询结果存放到数组里面,第1张

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

}

}

lxydjx 正解,我来详细补充一下吧。未经测试、、、

//初始化

$sql = array();

// 从 aphp POST 过来的值

$_POST["xinxi"] = "20-2,19-1,18-1";

// 拆分为 array("20-2", "19-1", "18-1");

$post_data = explode(",", $_POST["xinxi"]);

// 循环数组

for($i = 0; $i < count($post_data); $i++) {

// 再次拆分每一条信息为 array("20", "2"), array("19", "1"), array("18", "1")

$details = explode("-", $post_data[$i]);

// 将每一条信息添加到 $sql 数组中

array_push($sql, "(20121015194535193356, "$details[0]", "$details[1]")");

}

// 用 , 连接,转换为 string

$sql = implode(",", $sql);

// 插入数据库

mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");

首先循环数组

for($i=0;$i<count(array);$i++){

循环后,这里就能取到每一个数组元素的字符串

$str=array[$i];

这个str就是每一个数组元素的字符串了。下面接着插入就可以了。

}

读取X,Y数据到DATATABLE中

然后循环赋值即可

datatable dt=获取DATATABLE;

string[] x= new string[dtRowsCount];

string[] y= new string[dtRowsCount];

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

{

DataRow dr2 = dtRows[i];

x[i]=ConvertToString(dr2["x"]);

y[i]=ConvertToString(dr2["y"]);

}

以上就是关于如何将SQL查询结果存放到数组里面全部的内容,包括:如何将SQL查询结果存放到数组里面、php 把数组插入数据库、怎么把 一维数组插入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存