用 Java 连接 Advantage 数据库 [关闭]

Posted

技术标签:

【中文标题】用 Java 连接 Advantage 数据库 [关闭]【英文标题】:Connecting Advantage Database in Java [closed] 【发布时间】:2017-06-23 15:55:56 【问题描述】:

对不起,伙计们,但我完全是初学者。

我想知道如何用 Java 连接到 Advantage 数据库。我正在使用 NetBeans。我下载了 Advantage JDBC 并将 JAR 文件添加到我的项目库中。我不确定下一步该怎么做。谢谢。

【问题讨论】:

【参考方案1】:

仅适用于 Windows 用户

先决条件:

jdk1.6.0_11 优势数据库服务器 9.1 adsjdbc.jar 优势数据库服务器

环境变量:

输入下面提到的变量名称和变量值。

变量名:

类路径

变量值:

.;C:\ADSDriver\lib\adsjdbc.jar

将 Java 与 ADS 连接的程序

 public class ConnectADS 
        public static void main(String[] args) 
            Connection connection = null;
            ResultSet resultSet = null;
            Statement statement = null;

            try 
                Class.forName("com.extendedsystems.jdbc.advantage.ADSDriver");
                connection = DriverManager.getConnection(
                        "jdbc:extendedsystems:advantage://localhost:6262;catalog=C:\\yourDatbase\\data;TableType=cdx;LockType=proprietary", "AdsSys", "no");
                statement = connection.createStatement();
                resultSet = statement
                        .executeQuery("SELECT EMPNAME FROM EMPLOYEEDETAILS");
                while (resultSet.next()) 
                    System.out.println("EMPLOYEE NAME:"
                            + resultSet.getString("EMPNAME"));
                
             catch (Exception e) 
                e.printStackTrace();
             finally 
                try 
                    resultSet.close();
                    statement.close();
                    connection.close();
                 catch (Exception e) 
                    e.printStackTrace();
                
            
        
    

【讨论】:

我得到:com.extendedsystems.jdbc.advantage.ADSException: [iAnywhere Solutions][Adv​​antage JDBC]Connection denied: connect at com.extendedsystems.jdbc.advantage.n.(未知来源) at com.extendedsystems.jdbc.advantage.ADSConnection.(Unknown Source) at com.extendedsystems.jdbc.advantage.ADSDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:664)在 java.sql.DriverManager.getConnection(DriverManager.java:247) 在 test.ConnectADS.main(ConnectADS.java:15) java.lang.NullPointerException 在 test.ConnectADS.main(ConnectADS.java:28)

以上是关于用 Java 连接 Advantage 数据库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

检查 Advantage 数据库连接的运行状况

如何防止 Advantage Database 连接超时?

Java + Advantage 数据库服务器 -> 登录失败

Code First 的 Advantage Database Server 11 连接字符串

在 Windows 上使用 PHP 连接到 Advantage 数据库

客户端通信层从 Advantage 数据库服务器接收到的数据比预期的要多