java连接sql server2000数据库最好的方式是什么? 用专用的驱动,比较ODBC-JDBC桥速度快!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接JDBC的驱动。桥接肯定慢很多。还有很多转换步骤。 用jdbc驱动吧不过也是有很多问题 http://www.cn-java.com/target/download.php?id=1837&downurl=http://www.cn-java.com/download/jdbc/mssqldriver.zippackage sqltest;import java.sql.*;import java.util.*;public class SqlTest{ Connection conn; Statement stat; String user = "sa"; String password = ""; String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; String url="jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=pubs"; //String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb"; public SqlTest(){ try{ Class.forName(driver); conn = DriverManager.getConnection(url,user,password); stat=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); //stat = conn.createStatement(); } catch(ClassNotFoundException e){ System.out.println("驱动加载错误"); e.printStackTrace(); } catch(SQLException e){ e.printStackTrace(); } } public ResultSet getRs(String sql){ ResultSet res = null; try{ res = stat.executeQuery(sql); } catch(SQLException e) { e.printStackTrace(); } return res; } public boolean execute(String sql){ boolean bool = false; try{ bool = stat.execute(sql); } catch(Exception e){ e.printStackTrace(); } return bool; } public static void main(String []args) { try{ SqlTest sqltest = new SqlTest(); ResultSet rs = sqltest.getRs("select job_id,job_desc from jobs"); while(rs.next()){ System.out.println(rs.getString(1)); } //sqltest.execute("insert into stu values('1','false')"); } catch(Exception e) { e.printStackTrace(); } } } 这有MSSQL for JDBC驱动http://www.microsoft.com/china/sql/downloads/2000/jdbc.asp 有个问题很苦恼,急 jtable嵌套JTable 18岁的烦恼 统计出字符字母出现的次数, 并以字母顺序输出并带上统计数量 SWT该如何配置??? 转换问题 这问题比较简单,分稍微少点吧。在线等的。 用JCreater新建JAVA文件时的问题!! java中什么函数可以替代vb中的Char()函数,急!? 获得路径下的路径和文件列表 如何判断一个字符串中含有多少个汉字? 能否给JPanel添加关闭事件?
桥接肯定慢很多。
还有很多转换步骤。
package sqltest;import java.sql.*;
import java.util.*;
public class SqlTest
{
Connection conn;
Statement stat;
String user = "sa";
String password = "";
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=pubs";
//String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb";
public SqlTest(){
try{
Class.forName(driver);
conn = DriverManager.getConnection(url,user,password);
stat=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); //stat = conn.createStatement();
}
catch(ClassNotFoundException e){
System.out.println("驱动加载错误");
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
}
public ResultSet getRs(String sql){
ResultSet res = null;
try{
res = stat.executeQuery(sql);
}
catch(SQLException e)
{
e.printStackTrace();
}
return res;
}
public boolean execute(String sql){
boolean bool = false;
try{
bool = stat.execute(sql);
}
catch(Exception e){
e.printStackTrace();
}
return bool;
}
public static void main(String []args)
{
try{
SqlTest sqltest = new SqlTest();
ResultSet rs = sqltest.getRs("select job_id,job_desc from jobs");
while(rs.next()){
System.out.println(rs.getString(1));
}
//sqltest.execute("insert into stu values('1','false')"); }
catch(Exception e)
{
e.printStackTrace();
}
}
}
http://www.microsoft.com/china/sql/downloads/2000/jdbc.asp