java :MS-Sql 2000 数据库表转入二维容器的方法:ArrayList 和 Array
2007-01-18 16:10
681 查看
连接需要三个包:
mssqlserver.jar
msutil.jar
msbase.jar
代码如下:
package com;
import java.sql.*;
import java.util.ArrayList;
public class ReadSQL {
public ReadSQL(){}
public ResultSet SQLT() {
ResultSet rst=null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection con = java.sql.DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dfl_zzm",
"sa", "sa");
Statement stmt = con.createStatement();
rst = stmt.executeQuery("select * from TPeopleInfo");
}
catch (ClassNotFoundException e) {
System.out.println(e);
}
catch (SQLException e) {
System.out.println("SQL not found!");}
catch (InstantiationException e) {
System.out.println("SQL not found!");
}
catch (IllegalAccessException e) {
System.out.println("SQL not found!");
}
return rst;
}
//把数据转成二维数组形式,好传到客户端
public String[][] RSql(ResultSet inrst){
ArrayList<String[]> RSqlAL=new ArrayList<String[]>();
String str[];
String OutRSql[][];
int colNumber=0;
//int rowNumber=0;
try {
ResultSetMetaData metadata=inrst.getMetaData();
//得到列数
colNumber=metadata.getColumnCount();
while(inrst.next()){
str=new String[colNumber];
for (int i=0; i<colNumber;i++){
str[i]=inrst.getString(i+1);
}
RSqlAL.add(str);
}
} catch (SQLException e) {
e.printStackTrace();
}
//数据转入数组,以便传送到客户端
OutRSql=new String[RSqlAL.size()][colNumber];
for (int i=0;i<RSqlAL.size();i++){
for(int j=0;j<colNumber;j++){
OutRSql[i][j]=((String[])(RSqlAL.get(i)))[j];
}
}
//打印显示
for(int i=0;i<OutRSql.length;i++){
for(int j =0;j<colNumber;j++){
System.out.print(OutRSql[i][j]+" ");
}
System.out.println();
}
return OutRSql;
}
public static void main(String []args) throws SQLException {
ReadSQL ss=new ReadSQL();
ResultSet res=ss.SQLT();
ss.RSql(res);
}}
mssqlserver.jar
msutil.jar
msbase.jar
代码如下:
package com;
import java.sql.*;
import java.util.ArrayList;
public class ReadSQL {
public ReadSQL(){}
public ResultSet SQLT() {
ResultSet rst=null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection con = java.sql.DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dfl_zzm",
"sa", "sa");
Statement stmt = con.createStatement();
rst = stmt.executeQuery("select * from TPeopleInfo");
}
catch (ClassNotFoundException e) {
System.out.println(e);
}
catch (SQLException e) {
System.out.println("SQL not found!");}
catch (InstantiationException e) {
System.out.println("SQL not found!");
}
catch (IllegalAccessException e) {
System.out.println("SQL not found!");
}
return rst;
}
//把数据转成二维数组形式,好传到客户端
public String[][] RSql(ResultSet inrst){
ArrayList<String[]> RSqlAL=new ArrayList<String[]>();
String str[];
String OutRSql[][];
int colNumber=0;
//int rowNumber=0;
try {
ResultSetMetaData metadata=inrst.getMetaData();
//得到列数
colNumber=metadata.getColumnCount();
while(inrst.next()){
str=new String[colNumber];
for (int i=0; i<colNumber;i++){
str[i]=inrst.getString(i+1);
}
RSqlAL.add(str);
}
} catch (SQLException e) {
e.printStackTrace();
}
//数据转入数组,以便传送到客户端
OutRSql=new String[RSqlAL.size()][colNumber];
for (int i=0;i<RSqlAL.size();i++){
for(int j=0;j<colNumber;j++){
OutRSql[i][j]=((String[])(RSqlAL.get(i)))[j];
}
}
//打印显示
for(int i=0;i<OutRSql.length;i++){
for(int j =0;j<colNumber;j++){
System.out.print(OutRSql[i][j]+" ");
}
System.out.println();
}
return OutRSql;
}
public static void main(String []args) throws SQLException {
ReadSQL ss=new ReadSQL();
ResultSet res=ss.SQLT();
ss.RSql(res);
}}
相关文章推荐
- MS SQL Server 2000版在windows server 2003企业版系统上运行时造成数据库suspect的解决方法
- org.JSONObeject,org.JSONArray,net.sf.JSONObject方法的使用,用java解析json数据的方法
- 连接远程ms sql server 2000企业版时出现错误:10061的解决方法
- MS SQL Server 2000版在windows server 2003企业版系统上运行时造成数据库suspect的解决方法
- java中ArrayList的remove方法删除一个数据时问题简述
- MS SQL Server 2000系统数据类型
- 重装MS SQL Server 2000前必须彻底删除原安装文件的方法
- 重装MS SQL Server 2000前必须彻底删除原安装文件的方法
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
- 连接远程ms sql server 2000企业版时出现错误:10061的解决方法
- Java ArrayList toArray() 方法的正确使用
- Java中的Copy-On-Write容器,CopyOnWriteArrayList和CopyOnWriteArraySet
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- java 集合 之 链表和线性表以及ArrayList的各方法的介绍及示例 及 ArrayList与LinkedList的区别分析 及 ArrayList与Array(数组)的区别
- java里连接sqlserver对象名无效的解决方法 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 无效
- 《MS SQL Server 2000管理员手册》系列——15. 使用Transact-SQL和Enterprise Manager管理数据表
- 《MS SQL Server 2000管理员手册》系列——10. 建立数据库数据表
- Java ArrayList.toArray(T[]) 方法的参数类型是 T 而不是 E的原因分析
- [转载]从SQL 2008 复制数据及对像到SQL 2000 的方法