Java 数据库连接?

Java 数据库连接?,java,sql-server-2005,jdbc,classpath,Java,Sql Server 2005,Jdbc,Classpath,如何与Java应用程序建立SQL 2005数据库连接。实际上,我不知道如何为JDBC设置路径。任何帮助都会很好。是Microsoft提供的关于从何处获取驱动程序以及如何配置驱动程序的指南 简单地说,从Microsoft下载.jar,在类路径中引用它并使用: String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;user=MyUserName;password=****

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

是Microsoft提供的关于从何处获取驱动程序以及如何配置驱动程序的指南

简单地说,从Microsoft下载.jar,在类路径中引用它并使用:

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

替换相关信息。

此链接将帮助您完成此操作

代码片段

 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+";";
     }
  • 从下载jdbc驱动程序
  • 您可以下载Windows或Unix版本。你用哪一个并不重要
  • 如果选择Windows版本,请运行下载的exe文件;这将在下载文件的目录中创建一个名为MicrosoftSQLServer2005JDBCDriver的目录
  • 将文件
    Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\chs\sqljdbc.jar
    添加到类路径中(使用
    java
    -cp
    选项,或者,如果使用的是应用程序服务器,则将其放在适当的目录中)
  • 设置您的连接。基本上,这方面所需的信息包括:
    • 驱动程序类名:
      com.microsoft.sqlserver.jdbc.SQLServerDriver
    • 连接url:
      jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

  • 查看
    help
    目录中的更多详细信息和/或可用资源(示例代码位于
    help/samples/connections/ConnectURL.java
    )。

    您的实际问题是不知道如何处理“类路径”现象

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

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

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

    java -cp .;c:/path/to/mssql-jdbc-driver.jar com.example.YourClass
    
    您可以看到,类路径由两部分组成,
    表示当前工作目录,而
    c:/path/to/mssqljdbc driver.jar
    应该是jar文件的绝对路径。
    只是一个路径分隔符(在Windows中;在Unix和克隆中,它应该是冒号
    )。注意:如果路径包含空格,例如,
    c:/spacy path to/file.jar
    ,则需要使用双引号将各个路径包装起来

    如果您使用的是像Eclipse这样的IDE,那么通常的做法是在项目中创建一个文件夹,在其中可以放置项目所需的所有第三方JAR文件。创建一个名为
    lib
    的项目文件夹,将JDBC驱动程序放到其中,然后右键单击项目>属性>Java构建路径>库>添加JAR>选择您在项目的
    lib
    >确定中放置的JAR文件


    应该是这样。希望这有帮助。

    您需要将jar添加到类路径中。运行java-cp{sql\u jar\u file.jar}。。。和/或Google了解如何使用jar文件。在尝试运行.jar文件时,它显示一个错误消息“未能从c:\program files\sqljdbc_2.0.1803.100_enu\sqljdbc_2.0\enu\sqljdbc4.jar加载主类清单属性”JDBC驱动程序不是一个可执行的jar,它是一个应该从代码中使用的库。因此,在运行代码时,需要使其在类路径上可用。有关编程的详细信息,请查看与您下载的驱动程序捆绑在一起的示例,以及我在回答中提到的示例。