qlserver driver for jdbc 我们便可进行数据库编程,事实则不然,首先我们看下边的代码:
/*********************************************** /* /*DbTest.java /******************************************* */
import java.sql.*;
public class DbTest {
Connection con; Statement sta; ResultSet rs;
String driver; String url; String user; String pwd; public DbTest() { driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";; url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName =StoreManager"; user = "sa"; pwd = "potsmart10"; init(); } public void init() { try{ Class.forName(driver); System.out.println("driver is ok"); con = DriverManager.getConnection(url,user,pwd); System.out.println("conection is ok"); sta = con.createStatement(); rs = sta.executeQuery("select * from room"); while(rs.next()) System.out.println(rs.getInt("roomNum")); }catch(Exception e) { e.printStackTrace(); } }
public static void main(String args [])//自己替换[] { new DbTest(); } }
这段代码跟上变得代码是一样的,差别在于驱动,还有url,这是在使用sqlserver driver for jdbc 中遇到的困惑。按道理讲,上边这段代码应该没错,可首先我们来看一下,如果SQL Server服务器没有升级到sp3(在使用jdbc时,如果系统是xp或者2003务必要把sqlserver 升级到sp3,往上到处都有下的),我们看看运行结果
driver is ok java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis hing socket. at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source ) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou rce) at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S ource) at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source) at com.mic
|