困惑,使用JDBC连接SQL Server,总是连不上,显示这种错误信息
程序如下:
//装载驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//创建连接
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1430;DatabaseName=jspdev","bn","bn");
//创建执行语句。
//===========================使用PreparedStatement========//
PreparedStatement pstmt=con.prepareStatement("insert into contact values(?,?,?,?,?,?)");
//=====================//
pstmt.setString(1,"王小华");
pstmt.setInt(2,136234234);
pstmt.setString(3,"010455554");
pstmt.setString(4,"lxh@some.com");
pstmt.setDate(5,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setString(6,"很久没有联系了");
pstmt.execute();
Tomact 5报如下错误:
javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket."
调了很长时间了
问题点数:10、回复次数:4Top
1 楼xiaohuozhi()回复于 2005-04-04 00:26:33 得分 2
classforname还有drivermanager有没有写在try里面。
如果检查到你的拼写确实没有任何问题。
去下载一个sql的补丁吧!Top
2 楼anyway6405()回复于 2005-04-04 00:49:52 得分 2
端口号错了,应该是1433。可以在百度打入关键字:sqlserver 端口,便可知答案。Top
3 楼jack315(velasco)回复于 2005-04-04 02:22:34 得分 1
楼上说的没错啊Top
4 楼StarsWu(☆<--->☆)回复于 2005-04-04 07:21:04 得分 5
端口可以自己设,如果没设默认端口是1433。
确认你的SQL开启,用户名和密码是否正确,数据库名是否正确。
在查询分析器里用里的数据库名、用户名和密码登陆试一下。
另,在XP中SQL需要升级SP3才能用。Top




