数据库连接?

时间:2009-12-07 09:13:35

标签: java sql-server-2005 jdbc classpath

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

4 个答案:

答案 0 :(得分:1)

This是Microsoft的HOWTO,它提供驱动程序以及如何配置驱动程序。

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

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

代替相关信息。

答案 1 :(得分:1)

  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添加到类路径中(使用-cp的{​​{1}}选项,或者,如果您使用的是应用程序服务器,则将其放在相应的目录中。 / LI>
  5. 设置连接。基本上,这需要的信息是:
    • 驱动程序类名称:java
    • 连接网址:com.microsoft.sqlserver.jdbc.SQLServerDriver
  6. 检查Connecting to SQL Server with the JDBC Driver以获取更多详细信息和/或jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]目录中的可用资源(help中提供的示例代码)。

答案 2 :(得分:0)

此链接将为您提供帮助

jdbc connection 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+";";
     }

答案 3 :(得分:0)

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

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

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

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

Class#forName()

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

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

那应该是它。希望这会有所帮助。