日期:2014-05-18  浏览次数:20579 次

各位大哥帮我解决一哈,数据库连接,
<%@ page import="java.io.*"% > 
<%@ page import="java.util.*"% > 
<%@ page import="java.sql.*"% > 
<html > <body > <center >  
<% 
try 
  {  
  String mysqlDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";  
  String mssqlDB="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind1";  
  String mssqlUser="sa";  
  String mssqlPass="sa";  
  Class.forName(mysqlDriver);  
  Connection con = DriverManager.getConnection(mssqlDB,mssqlUser,mssqlPass);  
  out.println("Connected");  
  String sql = "SELECT * FROM Employees";  
  Statement st = con.createStatement();  
  ResultSet result = st.executeQuery(sql);  
  while(result.next())  
  {  
  out.println(result.getString(1));  
  out.println("aa");  
  }  
  con.close();  
  }  
  catch(SQLException e) 
  {  
  out.println(e.getMessage());  
  }  
  % > 
  </center > </body > </html > 
我只装了jdk和tomcat 其他的都没装,我应该把jdbc数据库驱动这几个jar包放在那里啊,我放在了comcat/common/lib,运行的时候出现,[microsoft][sql server 2000 driver for jdbc]error establishing socket
放在 \WEB-INF\lib下面也一样,帮帮我啊



------解决方案--------------------
包放哪无所谓,一般放LIB下面就可以,问题是你在启动时有没有引用你要的包?
------解决方案--------------------
用什么开发软件开发的,右键属性,把那几个包引进来就可以了
------解决方案--------------------
是用的XP系统吗?
那就是你没装sp4,这插件是提供SQL2000支持的
这个必须得装。

你那几个JAR包放那两个地方都行
------解决方案--------------------
String mysqlDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
如果是用SQLServer的话就要改成:
String sqlserverDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
用MySQL的话就改后面的:
String mysqlDriver="com.microsoft.jdbc.mysql.mysqlDriver";
------解决方案--------------------
sql2000需要打sq3以上补丁
如果是win2000不用打