我正在研究如何使用Windows身份验证将Web应用程序连接到sql 2012数据库“MyTestDatabase”。我有一个类似的项目,它是一个打印出表格内容的简单java应用程序。这是它的代码......
public class sqldriver {
Connection connection = null;
public sqldriver() {}
public boolean doConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection = DriverManager
.getConnection("jdbc:sqlserver://localhost:1433;database=MyTestDB;integratedSecurity=true");
Statement stmt = connection.createStatement();
} catch (ClassNotFoundException e) {
System.out.println("ClassNotFoundException : " + e.getMessage()); return false;
} catch (SQLException e) {
System.out.println(e.getMessage()); return false;
}
return true;
}
我能找到的只是Derby的教程,而这不是我需要的。我一直得到的错误是......
警告:无法加载sqljdbc_auth.dll原因:java.library.path中没有sqljdbc_auth
我已将sqljdbc_auth.dll添加到web-inf / lib,但它无法解决问题。有没有我错过的东西?
答案 0 :(得分:1)
要加载sqljdbc_auth.dll,您需要将DLL包含在系统PATH上的某个位置,或者您需要在Eclipse的运行配置中显式指定java.library.path属性。
答案 1 :(得分:1)
确保在odbc中添加数据库!! 转到开始菜单并键入Odbc然后它将出现一个对话框>> 选择系统dsn tap然后选择add然后选择你的服务器,无论Mysql还是ms Access 之后如果选择Mysql则输入数据库信息,然后单击确定保存 然后转到你的代码并用你的配置创建一个字符串并将其发送到连接对象!!
请注意: 您应该删除构造函数并让编译器运行默认值。