JDBC
import java.sql.*;
class JDBCEXAMPLE {
public static void main(String[] agrs){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1433","sa","sa");
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select orderID from orders");
while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(Exception e){
e.printStackTrace();
}
}
}
这个是我用来测试数据库连接的。程序本身没问题。
换过台电脑。装了MSSQL2000,JDK,MS的JDBC驱动,设置了JAVA_HOME,CLASSPATH,参数方面的值是问题的。但运行是出现Error establishing socket
环境的以前都配置过好几次了。都OK
不知上边还漏了什么
问题点数:50、回复次数:8Top
1 楼BTXWUHEN(无痕)回复于 2004-09-04 17:00:28 得分 0
是做这步时出错的 Connection conn = DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1433","sa","sa");
后边的不用管,只要
Top
2 楼chn217(天涯)回复于 2004-09-04 18:01:04 得分 0
不能建立和数据库服务器建立连接,有可能是网络异常,或者用户名密码错误Top
3 楼zheng2361yyyyyy(风云)回复于 2004-09-04 18:16:08 得分 0
Connection conn = DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1433;DateBaseName=BaseName","sa","sa");
你少了要连接的数据库Top
4 楼allan1031(加西亚想睡觉)回复于 2004-09-04 19:11:12 得分 0
数据库的监听没有建Top
5 楼lzmailcn(一年前的新手)回复于 2004-09-04 19:40:28 得分 0
zheng2361yyyyyy(风云)的是正解,没有指定数据库,你让它连哪个?Top
6 楼pigrain(猪小雨)(我是微软最差的MCP)回复于 2004-09-04 19:41:40 得分 0
监听没有建Top
7 楼riverwater(小河流水)回复于 2004-09-04 20:08:13 得分 50
应该不是DateBaseName=BaseName没有指出的问题,因为如果不指出,sql server会选择默认数据库的。
Error establishing socket,怎么感觉似乎是客户端的驱动程序或者服务器的SQL Server版本的问题呢?
你的SQL Server是否到pack3了?
因为sql server的jdbc是通过本地dll调用远程数据库的~
Top
8 楼BTXWUHEN(无痕)回复于 2004-09-05 13:37:58 得分 0
我都说了下边没有管它.批定数据库的我知道.程序方面一定没问题的是环境.我自己的电脑因为是一步步配置过来的.换新机配置后环境可能哪里没注意到,怎么可能不知道要用DataBaseName来指定数据库哦Top




