package pkg;import java.sql.*;public class Test {
public static void main(String args[]) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=wulei"; // 连接服务器和数据库sample
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL);
System.out.println("Connection Successful!"); // 如果连接成功
// 控制台输出Connection
// Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}这是从Google千百篇中搜出来的。我安装了下载并解压了jdbc,并且设置了ClassPath为C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\chs\sqljdbc.jar。我还在数据库中新建了数据库wulei,Windows集成认证。可是就是连不上,我可真着急。本人是学生,对Java知之甚少,请各位多家指教。

解决方案 »

  1.   

    看过:http://msdn2.microsoft.com/zh-cn/library/ms378672.aspx可还是不会,大家帮帮忙啊。
      

  2.   

    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=wulei";
    String username ="sa";
    String password ="";
    dbConn = DriverManager.getConnection(dbURL,username,password);
      

  3.   

    给你提供几种Driver, 你用用看
    Standard:
    Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
    Prompt for username and password:oConn.Properties("Prompt") = adPromptAlwaysDriver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Encrypt data sent over network:
    Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;
      

  4.   

    我说,网友liuwei1044,我采用的可是Windows集成认证,不是Sql网络认证,何必加用户名和密码呢?
      

  5.   

    对了,程序报错是:java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at pkg.Test.main(Test.java:12)
      

  6.   

    sql server 需要三个jar包的 你的少了 你再看看吧
      

  7.   

    是它 com.microsoft.sqlserver.jdbc.SQLServerDriver
    还是它 : com.microsoft.jdbc.sqlserver.SQLServerDriver
      

  8.   

    ???你们说什么呢,我不懂啊。哪三个jar包啊?不就一个就行了么?
      

  9.   

    我在Catch语句中加入了System.out.print(e.toString());
    显示结果是:java.lang.ClassNotFoundExceptioncom.microsoft.sqlserver.jdbc.SQLServerDriver
      

  10.   

    如果你用的是SQL2005的驱动的话,你的连接有问题,同时我也不知道你所用的开发工具。不同的开发工具配置是
    方式是不同地。 
           
      

  11.   

    除了三个jar包,为什么还报错呢,是不是还需要别的包
      

  12.   

    对了,上面的仁兄,你用的是SQL2005数据库,要用SQL2005驱动。
      

  13.   

    非常感谢大家关注我的问题。在我攻读完微软的JDBC 1.2技术文档后,我最终解决了这一难题。用了一天,真是很辛苦啊。虽然大家没有真正的帮上忙,但我还是要谢谢大家。我将在我的博客上分享我的胜利果实,如果还有人像我一样在查找和解决如何用Java通过sqljdbc_1.2连接SQL Server 2005的难题中。那么请到我的看看博客吧,一定会对你有帮助的。
      

  14.   

    http://blog.csdn.net/wulei_vincent/
      

  15.   

    我的文章见:http://blog.csdn.net/wulei_vincent/archive/2008/01/15/2046029.aspx
      

  16.   

    JAVA连接SQL2000语句为: 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    DriverManager.getConnection("jdbc:odbc:数据库名","数据库登录名","登录密码"); 
    但连接SQL2005,已经改为: 
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=数据库名","数据库登录名","登录密码"); 
    详见:http://bbs.chinaunix.net/thread-1430251-1-1.html