我试图建立连接到数据库。这是一个简单的项目,使用maven。我有sqljdbc_auth.dll
问题
我已经加入mssql的JDBC驱动程序和在pom.xml
添加一个依赖
<dependency>
<groupId>com.microsoft</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>4.0.0</version>
</dependency>
这是我的try块
try {
// Establish the connection.
SQLServerDataSource ds = new SQLServerDataSource();
ds.setIntegratedSecurity(true);
ds.setServerName("BUILDSRV");
ds.setDatabaseName("master");
ds.setIntegratedSecurity(true);
con = ds.getConnection();
}
我有一个错误
21.11.2012 18:07:04 com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause :- no sqljdbc_auth in java.library.path
com.microsoft.sqlserver.jdbc.SQLServerException:
我有我的sqljdbc_auth.dll
,但我并不需要把它放到我的C:\windows\...
我需要将其添加在从行家我的项目。我怎样才能做到这一点?
我试着将它添加到pom.xml
,但它不工作
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>attach-artifacts</id>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<file>target</file>
<type>dll</type>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
我得到了另一个错误,而建设
Failed to execute goal org.codehaus.mojo:build-helper-maven-plugin:1.1:attach-artifact (attach-artifacts) on project mavenproject1dbconnect: Unable to parse configuration of mojo org.codehaus.mojo:build-helper-maven-plugin:1.1:attach-artifact for parameter file: Cannot configure instance of org.codehaus.mojo.buildhelper.Artifact from target -> [Help 1]
我不认为你需要在这里使用maven-helper-plugin
。这里的医生说,你要么需要安装DLL或指定其在系统变量java.library.path
路径。
看看http://msdn.microsoft.com/en-us/library/ms378428.aspx#Connectingintegrated
更新:确保DLL与您的罐子分布一起。如果您使用的是行家,把DLL文件在你的src /主/资源文件夹中。然后确保该DLL从包中排除的jar之外结束。按照类似于概述here那些步骤。在这之后,你应该把你的DLL在target
目录中的内置的jar文件一起
然后,当你运行应用程序通过系统属性作为命令行参数qazxsw POI。
如果你不喜欢打扰通过命令行参数传递 - 您可以使用java -Djava.library.path=.
提取当前的工作目录,并按照步骤说明System.getProperty("user.dir"))
设置你的here到当前目录下的编程在java.library.path
方法