无法使用SQL Anywhere的Sybase包Java + SQL Anywhere 17不安装Sybase Cent



这个问题有两个部分。

我一直在尝试使用Eclipse中的现有项目安装和测试SQL Anywhere Sybase连接。我做了以下操作:

  • 安装SQL Anywhere 17

  • 导航到SQL Anywhere 17 Java文件夹,使用以下命令安装sajdbc4.jar:

    mvn install:install-file -Dfile=<path/to/sajdbc4.jar> -DgroupId=com.sqlanywhere -DartifactId=sajdbc4 -Dversion=17.0.0 -Dpackaging=jar
    
  • 添加了以下POM依赖项:

    <dependency>
    <groupId>com.sqlanywhere</groupId>
    <artifactId>sajdbc4</artifactId>
    <version>17.0.0</version>       
    </dependency> 
    
  • 尝试导入:

    com.sqlanywhere.jdbc4.sqlanywhere.SQLAnywhereDriver

    但是它给了我一个"Cannot be resolved"&;误差

  • 尝试mvn clean install,它没有工作。

这是我的代码:

public Map<String,String> getServiceStatuses() throws Exception {
var obj = new HashMap<String,String>();
obj.put("status","success");

Connection conn = null;
Statement stmt = null;
try{
//STEP 2: Register JDBC driver
Class.forName("com.sqlanywhere.jdbc4.sqlanywhere");

//STEP 3: Open a connection
System.out.println("Connecting to database...");
DriverManager.setLoginTimeout(10);
conn = DriverManager.getConnection("jdbc:sqlanywhere:uid=abc;pwd=def;eng=xyz");
if(conn.isClosed()) {
System.out.println("This is closed");
} else {
System.out.println("This is open");
}

} catch(Exception e) {
e.printStackTrace();
}

return obj;
}

现在使用这段代码,我还不能测试SQL Anywhere Sybase驱动程序,这就引出了我的第二个问题。

当我安装SQL Anywhere 17时,没有安装Sybase Central,这是在我的本地安装Sybase SQL Anywhere服务器所需的。我尝试在另一台机器上安装SQL Anywhere 17,但它仍然无法安装Sybase Central。我登录他们的网站下载了试用版。我安装了开发版。我卸载和重新安装和"定制";这一次仍然没有显示Sybase Central选项。我在网上找不到任何关于这个的有用的东西

抱歉关于可怕的格式,如果有人可以帮助我这将是伟大的。我不确定我是否以正确的方式在本地mvn repo中安装了sajdbc4,并且由于无法安装Sybase Central,我无法对此进行测试。

In getServiceStatuses(){}使用

forname("com.sybase.jdbc4.sqlanywhere.SQLAnywhereDriver";//注册

对于第二个问题:Sybase Central不再包含在SQL Anywhere 17包中。因此,请尝试使用第三方数据库管理工具或命令行工具。

相关内容

  • 没有找到相关文章

最新更新