SQL与eclipse的连接,从数据库读取表数据,将二维数组数据导入表

示例:

import java.util.List;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList

static String connectionUrl = "jdbc:sqlserver://localhost:1433;" 
               +"databaseName=*****;"
               + "user=sa;"
               + "password=*******";

public static float[][] xiaolin(float[][] aa) throws Exception{
        // TODO 自动生成的方法存根
        
        //注册驱动程序所需语句
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//驱动程序的加载和注册
        Connection con = DriverManager.getConnection(connectionUrl);//建立与数据库的连接
        Statement stmt = con.createStatement();
        String sql1 = "select * from S";//查询语句
        ResultSet rs1 = stmt.executeQuery(sql1);//得到结果集
        con.commit();//事务提交  
        con.setAutoCommit(true);// 更改jdbc事务的默认提交方式 

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

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

list1.add(rs1.getFloat(1)); }

if(list1 != null && list1.size()>0){//如果list中存入了数据,转化为数组
          Float[] sno1=new Float[list1.size()];

for(int i=0;i<list1.size();i++){

sno1[i]=list1.get(i);}//数组赋值了

扫描二维码关注公众号,回复: 3976059 查看本文章

for(i1=0;i1<test_N; i1++) {//将结果导入到数据库
String sql4 ="insert into testY(snoy1,snoy2)   values('"+test_Y[i1][0]+"','"+test_Y[i1][1]+"')";//表有几列就同时导入,后面update小麻烦
stmt4.executeUpdate(sql4);
}

猜你喜欢

转载自blog.csdn.net/binbin_09_10/article/details/78701791
今日推荐