数据库连接?
如何使用Java应用程序建立SQL 2005数据库连接。 实际上我不知道如何设置JDBC的路径。 任何帮助都会很棒。
- 从http://www.microsoft.com/sqlserver/2005/en/us/java-database-connectivity.aspx下载jdbc驱动程序。
- 您可以下载Windows或Unix版本。 你使用哪一个并不重要。
- 如果选择Windows版本,请运行下载的exe文件; 这将在您下载文件的目录中创建一个名为Microsoft SQL Server 2005 JDBC Driver的目录。
- 将文件
Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
到类路径中(使用java
的-cp
选项,或者,如果使用的是应用程序服务器,则将其放在相应的目录中)。 - 设置你的连接。 基本上,这需要的信息是:
- 驱动程序类名:
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.exe
和java.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文件> 确定 。
那应该是它。 希望这可以帮助。