数据库连接?

如何使用Java应用程序建立SQL 2005数据库连接。 实际上我不知道如何设置JDBC的路径。 任何帮助都会很棒。

  1. 从http://www.microsoft.com/sqlserver/2005/en/us/java-database-connectivity.aspx下载jdbc驱动程序。
  2. 您可以下载Windows或Unix版本。 你使用哪一个并不重要。
  3. 如果选择Windows版本,请运行下载的exe文件; 这将在您下载文件的目录中创建一个名为Microsoft SQL Server 2005 JDBC Driver的目录。
  4. 将文件Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar到类路径中(使用java-cp选项,或者,如果使用的是应用程序服务器,则将其放在相应的目录中)。
  5. 设置你的连接。 基本上,这需要的信息是:
    • 驱动程序类名: com.microsoft.sqlserver.jdbc.SQLServerDriver
    • 连接url: jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

检查使用JDBC驱动程序连接到SQL Server以获取更多详细信息和/或help目录中可用的资源( help/samples/connections/ConnectURL.java提供的示例代码)。

这是Microsoft的HOWTO,了解驱动程序的位置以及如何配置它。

简而言之,从Microsoft下载.jar,在类路径中引用它并使用:

 String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;user=MyUserName;password=*****;"; Connection con = DriverManager.getConnection(connectionUrl); 

替换相关信息。

此链接将帮助您解决此问题

jdbc连接mssql

代码片段

  private java.sql.Connection getConnection(){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password); if(con!=null) System.out.println("Connection Successful!"); }catch(Exception e){ e.printStackTrace(); System.out.println("Error Trace in getConnection() : " + e.getMessage()); } return con; } private String getConnectionUrl(){ return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";"; } 

因此,您实际的问题是您不知道如何处理“classpath”现象。

实际上,类路径是一种磁盘文件系统路径的集合,它指向整个.jar文件和/或一些带有.class文件的根文件夹,其中Java虚拟机应该查找类。导入和加载。

您可以使用javac.exejava.exe-classpath-cp参数在编译和运行时指定类路径。 -cp只是一种简写,没有什么不同。 然后你有了神秘的%CLASSPATH%环境变量,你应该完全忘记它。 这是一个很糟糕的事情,它的目的是让初学者轻松管理类路径,但最后它只是让他们更加困惑。

当您使用Class#forName()来加载驱动程序时,您只需要在运行时将它放在类路径中,而不是在编译时。 所以这是一个如何执行它的基本示例:

 java -cp .;c:/path/to/mssql-jdbc-driver.jar com.example.YourClass 

你看,classpath存在两个部分, . 表示当前工作目录和c:/path/to/mssql-jdbc-driver.jar ,它应该是JAR文件的绝对路径。 的; 只是一个路径分隔符(在Windows中;在Unix和克隆中它应该是冒号:)。 注意:如果路径包含空格,例如c:/spacy path to/file.jar ,那么您需要使用双引号包装单个路径。

如果您正在使用Eclipse之类的IDE,那么通常的做法是在项目中创建一个文件夹,您可以在其中删除项目所需的所有第三方JAR文件。 创建一个名为lib的项目文件夹,在其中删除JDBC驱动程序并右键单击项目> 属性 > Java构建路径 > > 添加JAR >选择您在项目的lib删除的JAR文件> 确定

那应该是它。 希望这可以帮助。