将 Eclipse Web 应用程序连接到 sql 2012 数据库

Posted

技术标签:

【中文标题】将 Eclipse Web 应用程序连接到 sql 2012 数据库【英文标题】:connect eclipse web application to sql 2012 database 【发布时间】:2014-01-03 15:23:37 【问题描述】:

我正在研究如何通过 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,但它不能解决问题。有什么我错过的吗?

【问题讨论】:

【参考方案1】:

确保您在 odbc 中添加您的数据库! 转到开始菜单并键入 Odbc 然后它将出现一个对话框>> 选择系统 dsn 点击然后选择添加然后选择您的服务器无论是 mysql 还是 ms Access 之后,如果您选择 Mysql,请输入您的数据库信息,然后单击确定保存 然后转到您的代码并使用您的配置创建一个字符串并将其发送到连接对象!

注意: 您应该删除您的构造函数并让编译器运行默认值..

【讨论】:

它没有帮助我建立联系,但你确实教会了我一些我还不知道的东西。干得好!【参考方案2】:

要加载 sqljdbc_auth.dll,您要么需要在系统 PATH 上的某个位置包含 DLL,要么需要在 Eclipse 的运行配置中显式指定 java.library.path 属性。

【讨论】:

我尝试在运行配置中指定 java.library.path。无论我输入程序参数:空格还是VM参数:空格,它都不起作用

以上是关于将 Eclipse Web 应用程序连接到 sql 2012 数据库的主要内容,如果未能解决你的问题,请参考以下文章