debug148
发贴: 16
积分: 0
|
于 2004-08-24 17:21
import java.sql.*; import java.io.*; public class shujuku{ public static void main(String[] args) { try{ System.out.println("start");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); System.out.println("end");
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=student;SelectMethod=cursor";
String user = "sa"; String password = "wx520jie"; Connection conn = DriverManager.getConnection(url,user,password); Statement stmt = conn.createStatement(); String sql = "SELECT * FROM student where num=3"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ String name=rs.getString(2); System.out.println(name); System.out.print("has success"); } rs.close(); stmt.close(); conn.close(); } catch(Exception e){ System.err.println; } }
}
老是出错,并且jdbc-sqlserver2000的驱动也装了.并且classpath也配置了。我用的windows2003,jdk,编辑环境是:textpad 错误如下: start end java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Error establishing sock et. 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.microsoft.jdbc.base.BaseDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:171) at DatabaseName.main(DatabaseName.java:16) 请按任意键继续. . .
但是换成jdbc-odbc驱动就可以了。郁闷,不知道为什么?用jdbc-odbc桥的代码在下面: import java.sql.*;
public class shujuku{ public static void main(String[] args) { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:student"; String user = "sa"; String password = "wx520jie"; Connection conn = DriverManager.getConnection(url,user,password); Statement stmt = conn.createStatement(); String sql = "SELECT * FROM student where num=3"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ String name=rs.getString(2); System.out.println(name); } rs.close(); stmt.close(); conn.close(); } catch(Exception e){ System.err.println; } }
}
|