如何使用Java应用程序建立SQL 2005数据库连接。实际上我不知道如何设置JDBC的路径。任何帮助都会很棒。
答案 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)
Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
添加到类路径中(使用-cp
的{{1}}选项,或者,如果您使用的是应用程序服务器,则将其放在相应的目录中。 / LI>
java
com.microsoft.sqlserver.jdbc.SQLServerDriver
检查Connecting to SQL Server with the JDBC Driver以获取更多详细信息和/或jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
目录中的可用资源(help
中提供的示例代码)。
答案 2 :(得分:0)
此链接将为您提供帮助
代码段
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文件。 确定的。
那应该是它。希望这会有所帮助。