请看下面例子.
import java.sql.*;
import java.util.*;
import com.microsoft.*;
public class SQLServerTest {
private static ArrayList al= new ArrayList();
public static void main(String[] args) {
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://SaisanSvr:1433;DatabaseName=GenKa";
String user="sa";
String password="111";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from test1";
ResultSet rs=stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
//获取字段名
String sName = rsmd.getColumnName(1);
while(rs.next()) {
System.out.println(rs.getString("test"));
}
}catch(Exception e){
e.printStackTrace();
}
}
}
用DriverManager.getConnection()得到connect,
用connect.getMetaData()得到 DatabaseMetaData,
用 DatabaseMetaData.getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)得到相应字段的ResultSet。
用ResultSet.getMetaData() 得到ResultSetMetaData。
用ResultSetMetaData.getColumnType()得到一个int,在Types类中找到数据类型。