示例:
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);}//数组赋值了
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);
}