2013-01-22 100 views
0

我想用JDBC连接到SQL Server 2008。我的SQL Server 2008拥有Windows身份验证。使用jdbc连接到sql server

我的代码是

public class T1 { 

/** 
* @param args 
*/ 
private static void Connect(){ 
    try 
    { 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     String connectionUrl =  "jdbc:sqlserver://servername;databaseName=employee;user=username;password=''/*since it is windows authentication*/;"; 
     java.sql.Connection con = DriverManager.getConnection(connectionUrl); 
    } 
    catch(ClassNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 
    catch(SQLException e2) 
    { 
     e2.printStackTrace(); 
    } 
} 


public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    T1.Connect(); 

} 

我最终得到一个ClassNotFoundException。

堆栈跟踪为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.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source)

+0

1)发布的堆栈跟踪2 )是类路径中的连接器jar? –

+0

您是否阅读过Microsoft文档? –

+0

[可能重复](http://stackoverflow.com/questions/6372815/class-notfound-exception-in-sqlserver-connection-in-eclipse)如果您使用的是命令提示符,请参考此处的classpath用法[参考]( http://stackoverflow.com/questions/2526048/classnotfoundexception-when-connecting-to-mysql-with-jdbc) – gks

回答

1

一个ClassNotFoundException可能意味着你没有SQL *服务器驱动程序在你的类路径

3

如果你使用Eclipse作为开发环境,请执行下列操作做:

  1. 在eclipse中右键单击您的项目。
  2. 点击“构建路径” - >“配置构建路径”
  3. 默认情况下,您将在“库”选项卡中。现在,单击“添加外部Jars”并为MSSQL Server添加JDBC驱动程序Jar。 (如果你没有的话,从JDBC Driver for MSSQL Server 2008
  4. 点击OK下载它,并尝试再次运行程序。

回复回来,如果你仍然面临的问题。