2011-09-20 119 views
0
import java.sql.*; 

public class MysqlConnect { 
    public static void main(String[] args) { 
     System.out.println("MySQL Connect Example."); 
     Connection conn = null; 
     String url = "\\host/context/"; 
     String dbName = "theDatabaseName"; 
     String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver "; 
     String userName = "theUserName"; 
     String password = "thePassword"; 
     try { 
      Class.forName(driver).newInstance(); 
      conn = DriverManager.getConnection(url + dbName, userName, password); 
      System.out.println("Connected to the database"); 
      conn.close(); 
      System.out.println("Disconnected from database"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

我在运行此代码时遇到问题。尝试连接到SQL Server导致ClassNotFoundException

我已经下载了SQL Server驱动程序(sqljdbc),将它设置在类路径中并将其复制到java/lib目录中,但仍得到相同的结果:ClassNotFoundException

任何人都可以帮助我吗?

+0

请具体说明什么是你面临的“问题” ?任何错误/例外/痕迹? – Saket

+0

请提及错误详情。 – Santosh

+0

我已经做出所有适当的变化,由u人说,但仍然得到相同的结果,并得到错误文件没有发现异常 - > java.lang.com.microsoft.sqlserver.jdbc.SQLServerDriver –

回答

0

您的类路径中没有“com.microsoft.sqlserver.jdbc.SQLServerDriver”类。

确保你在你的CLASSPATH以下罐:Msbase.jar,Msutil.jar,Mssqlserver.jar

更多细节在这里:http://support.microsoft.com/kb/313100

+0

我已经做到了,但我仍然遇到同样的问题 –

+0

在命令行上执行'echo%CLASSPATH%'并查看输出是否包含所需的jar。 – Nishan

+0

我输入了; C:\ Program Files \ Java \ jre6 \ lib \ ext \ QTJava.zip; D:\ app \ himanshu.jain \ product \ 11.2.0 \ client_3 \ jdk \ bin; D:\ sql \ sqljdbc4.jar; \ D:\ sql \ sqljdbc.jar; C:\ Documents and Settings \ himanshu.jain \ Desktop \ jakarta-jmeter-2.5 \ lib \ mssqlserver.jar; C:\ Documents and Settings \ himanshu.jain \ Desktop \ jakarta-jmeter-2.5 \ lib \ msbase.jar; C:\ Documents and Settings \ himanshu.jain \ Desktop \ jakarta-jmeter-2.5 \ lib \ msutil.jar;但它只显示。; C:\ Program Files \ Java \ jre6 \ lib \ ext \ QTJava.zip;我不知道为什么 –

0

您的课程名称末尾有尾随空格。

"com.microsoft.sqlserver.jdbc.SQLServerDriver " 

应该最有可能是

"com.microsoft.sqlserver.jdbc.SQLServerDriver" 
+0

我已经做了更正,但仍然得到相同的结果 –

+0

您使用的是什么IDE?你是否将sqljdbc.jar添加到项目的构建路径中? – mcfinnigan

+0

你是否已经将sqljdbc.jar添加到类路径或项目构建路径上的类路径 –

1

请检查JDBC URL。您提到的\\xeon-s5/LDF RAID (G)/似乎并不是正确的网址。典型的URL看起来像jdbc:sqlserver://neptune.acme.com:1433。进一步查看this。这里how to从java连接到SQL服务器。

相关问题