这个问题有两个部分。
我一直在尝试使用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包中。因此,请尝试使用第三方数据库管理工具或命令行工具。