java - oracle timesten 内存数据库的 JDBC 连接

标签 java oracle jdbc in-memory-database

我将在 Java 应用程序中连接到 Oracle timesten 数据库。为此,我编写了一个简单的连接类。当我尝试运行此 java 类时,出现错误“加载 native 库/缺少方法时出现问题:java.library.path 中没有 ttJdbcCS”。我尝试分别设置 LD_LIBRARY_PATH 和 java.library.path 但问题仍然存在!这是示例类的源代码:

import java.beans.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.timesten.jdbc.TimesTenConnection;
import com.timesten.jdbc.TimesTenDataSource;

public class TTSimpleConnection {
    public static void main(String args[]) {
        try {
            TimesTenDataSource ttds = new TimesTenDataSource();
            ttds.setUrl("jdbc:timesten:client:dsn=temptsn;UID=*****;PWD=*****");
            TimesTenConnection ttcon = (TimesTenConnection) ttds
                    .getConnection();
            Statement stmt = (Statement) ttcon.createStatement();
            ResultSet rset = ((java.sql.Statement) stmt)
                    .executeQuery("select * from t");
            while (rset.next()) {
                System.out.println(rset.getInt(1));

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

最佳答案

感谢您为 Timesten DB 提供的简单示例! 我使用下一个方法。创建 Maven 应用程序。

在我的本地代表中插入 jdbc 驱动程序: $ mvn install:install-file -Dfile=ttjdbc7.jar -DgroupId=com.oracle -DartifactId=ttjdbc7 -Dversion=7 -Dpackaging=jar -DgeneratePom=true

在项目中添加依赖,并重命名:import **java.sql.**Statement;

关于java - oracle timesten 内存数据库的 JDBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22882049/

相关文章:

sql - 来自重叠间隔的 Oracle 时间线报告

java - return语句后执行的代码

java - java中BitSet的nextClearBit()实际上是如何工作的?

java - 具有额外列的多对多+获取独特的对象

java - 如何在java中通过引用转置矩阵

sql - SQL创建表在列使用%type

java - 如何将结果集作为输入从java传递到oracle存储过程

mysql - 找不到适合 jdbc ://localhost 的驱动程序

java - 在 Kotlin 中存储日期和时间的最佳方式

java - 性能调优 - JDBC 连接时间