- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开展一个学校项目,我必须连接到在 SQL Anywhere 17 中完成的数据库,但我不断收到以下错误:
No suitable driver found for jdbc:sqlanywhere:Tds:localhost:2638?eng="DBNAME".
欢迎任何帮助。
这是执行连接的类的代码。
package model;
import java.sql.*;
public class DBConnection {
public class ConnectionHandler {
ResultSet r;
Statement s;
String returnStatus;
}
private String db, user, passwd;
private String dbUrl;
private Connection conn;
public DBConnection(String db, String user, String passwd, Object openserver, String databasepath) {
this.db = db;
this.user = user;
this.passwd = passwd;
dbUrl = "jdbc:sqlanywhere:Tds:localhost:2638?eng=" + db;
try {
conn = DriverManager.getConnection(dbUrl, user, passwd);
conn.setAutoCommit(false);
} catch (Exception e) {
System.out.println(e);
Boolean openServer = (Boolean) openserver;
if (openServer.booleanValue())
try {
String engcommand = "dbeng12 " + databasepath + db + ".db";
Runtime.getRuntime().exec(engcommand);
long t0, t1;
t0 = System.currentTimeMillis();
do {
t1 = System.currentTimeMillis();
} while (t1 - t0 < 5000);
conn = DriverManager.getConnection(dbUrl, user, passwd);
conn.setAutoCommit(false);
} catch (Exception ex) {
System.out.println("Unable to start server. " + ex);
}
}
}
public void updateStatement(String sql, ConnectionHandler ch) {
Integer result = new Integer(0);
String message = null;
if (sql.trim().substring(0, 1).equalsIgnoreCase("U"))
message = "Number of rows updated: ";
else if (sql.trim().substring(0, 1).equalsIgnoreCase("I"))
message = "Number of rows inserted: ";
else
message = " ";
try {
ch.s = conn.createStatement();
result = new Integer(ch.s.executeUpdate(sql));
ch.returnStatus = message + result;
} catch (Exception e) {
System.out.println("Unable to execute the insert/update/delete statement. " + e);
ch.returnStatus = "Error:" + e.toString();
}
}
public void returnResultSetSelectStatement(String sql, int resultsetType, ConnectionHandler ch) {
ch.r = null;
try {
if (resultsetType == 1)
ch.s = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
else
ch.s = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
ch.r = ch.s.executeQuery(sql);
} catch (Exception e) {
ch.returnStatus = e.toString();
System.out.println("Unable to execute the returnSelectStatement. " + e);
}
}
}
最佳答案
您需要将sajdbc4.jar
添加到程序的类路径中。如果您使用的是 NetBeans 或 Eclipse 等 IDE,则可以添加 sajdbc4.jar
作为依赖库,NetBeans/Eclipse 会自动将其添加到类路径中。
如果您从命令行运行上述程序,请将 sajdbc4.jar
复制到上述 Java 程序所在的文件夹,然后使用以下命令编译该文件(这将添加 sajdbc4.jar
到类路径),
javac -classpath ./sajdbc4.jar DbConnection.java
使用以下命令运行Java程序(sajdbc4.jar已添加到类路径中),
java -classpath "./sajdbc4.jar;." DbConnection
或者,如果您使用 Maven 构建项目,您也可以添加 Maven 依赖项。
关于Java 连接到 SQL Anywhere 17,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688172/
我有一个在 sql anywhere 5.5 中创建的数据库文件,我需要它连接到 sql anywhere 12。我试过了,但它不接受,说: "This database was created on
这个问题已经有答案了: How do I make a python script executable? (5 个回答) 去年关闭。 假设我有一个 super 简单的 Python 文件,例如: p
这个问题已经有答案了: How do I make a python script executable? (5 个回答) 去年关闭。 假设我有一个 super 简单的 Python 文件,例如: p
我正在尝试使用 SQL Anywhere 11 从数据库中获取每个表的表大小。 我才发现 sp_spaceused已被弃用 对此的任何帮助将不胜感激! :) 最佳答案 系统 View SYSTAB 可
谁能告诉我如何列出 SQL Anywhere 数据库中的所有外键? 最佳答案 查看 SYS.SYSFOREIGNKEYS 系统表。它列出了主表、外表、外键名称和涉及的列。 披露:我在 SAP 从事 S
我有一个创建预定事件的 SQL 脚本: CREATE EVENT "Daily_1200PM" SCHEDULE "Daily_1200PM" START TIME '12:00' EVERY 24
qlabel 中的自动换行模式仅适用于空格,但如果单个单词足够长,则会被剪切。 为了克服这个问题,我们可以使用 QTextEdit,它在任何地方都提供自动换行功能,但是 QTextEdit 中没有垂直
我有一个创建预定事件的 SQL 脚本: CREATE EVENT "Daily_1200PM" SCHEDULE "Daily_1200PM" START TIME '12:00' EVERY 24
如何在 SQL Anywhere 上查看表的长度(以字节为单位)?这是可能的? 谢谢 最佳答案 要查找表中数据占用的字节数: select db_property('pagesize')*(stab.
如何在设备屏幕上的可编辑文本框中显示多行文本?目前,如果文本不可编辑,那么它会以多行显示全文。相同的值显示在 2 个文本框中,一个是可编辑的,一个是不可编辑的。 例
我刚刚下载了 SQL Anywhere 的开发人员版本。如何获取我所连接的数据库中的表列表?同样对于特定表,我如何获取该表的元数据(列名、类型等)? 最佳答案 我已经很多年没有使用过 SQL-Anyw
我有一个 SQL Anywhere 9 数据库,我想将其中一个列的自动增量值重置为特定数字。 我想我需要 SQL-Anywhere 等价于: ALTER TABLE foo AUTO_INCREMEN
是否有任何好的数据库模式比较工具支持 Sybase SQL Anywhere 版本 10?我见过一连串用于 SQL Server 的,一些用于 MySQL 和 Oracle,但没有任何东西正确支持 S
我想编写一个 SQL IF 语句来检查本地临时表是否存在,但此类表没有记录在 SQL Anywhere 系统目录中。 最佳答案 请注意,您可以在 11.0.1 及更高版本中执行此操作: DROP TA
我正在开展一个学校项目,我必须连接到在 SQL Anywhere 17 中完成的数据库,但我不断收到以下错误: No suitable driver found for jdbc:sqlanywher
我们的应用程序加载 jQuery 1.10.2,然后加载 https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js来自直觉。任意位置
阅读一些 C++ 代码时,我遇到了我称之为函数宏的“功能性”使用,大致如下(这是一个完全程式化的例子来说明这一点): #define TOP_LEVEL(ARG1) \ ARG1("foo1"
我有一个 Python3 脚本,它可以采用脚本通过 sys.argv 读取的可选命令行参数。如果我从终端窗口运行我的脚本,它就可以正常工作,但是每当我将它添加到带有参数的 PA 计划选项卡时,我都会在
我在渲染事件的 app.xml 中的列表控件上调用 eventHandler。eventHandler 正确调用该方法。我想根据标志值使列表只读。 readOnly : function(eventC
我正在尝试连接到外部服务器上的 SQL Anywhere 数据库。我正在使用 VPS Linux。 正在关注 documentation当我运行命令 ./bin32/sa_config.sh 时出现此
我是一名优秀的程序员,十分优秀!