Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jdbc连接到sql server_Java_Sql Server 2008_Jdbc - Fatal编程技术网

Java 使用jdbc连接到sql server

Java 使用jdbc连接到sql server,java,sql-server-2008,jdbc,Java,Sql Server 2008,Jdbc,我正在尝试使用JDBC连接到SQLServer2008。我的SQL Server 2008上有windows身份验证 我的代码是 public class T1 { /** * @param args */ private static void Connect(){ try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String connectionUr

我正在尝试使用JDBC连接到SQLServer2008。我的SQL Server 2008上有windows身份验证

我的代码是

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
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于java.lang.Class.forName0(本机方法)

在java.lang.Class.forName(未知源代码)
中,ClassNotFoundException可能意味着在类路径上没有可用的SQL*服务器驱动程序如果使用Eclipse作为开发环境,ClassNotFoundException可能意味着在类路径上没有可用的SQL*服务器驱动程序,请执行以下操作:

  • 右键单击eclipse中的项目
  • 单击“生成路径”->“配置生成路径”
  • 默认情况下,您将处于“库”选项卡中。现在,单击“添加外部Jar”并为MSSQL服务器添加JDBC驱动程序Jar。(如果您没有,请从
  • 单击“确定”,然后再次尝试运行您的程序

  • 如果仍然面临问题,请回复。

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

  • 右键单击eclipse中的项目
  • 单击“生成路径”->“配置生成路径”
  • 默认情况下,您将处于“库”选项卡中。现在,单击“添加外部Jar”并为MSSQL服务器添加JDBC驱动程序Jar。(如果没有,请从
  • 单击“确定”,然后再次尝试运行您的程序

  • 如果您仍然面临问题,请回复。

    1)发布stacktrace 2)连接器jar是否在类路径中?您是否阅读了Microsoft文档?如果您使用的是命令提示符,请参阅此处了解类路径用法1)发布stacktrace 2)连接器jar在类路径中吗?您是否阅读了Microsoft文档?如果您正在使用命令提示符,请参阅此处了解类路径的用法