所使用的环境是windows 7,timesten 是11g.

1. 设置dsn

在使用timesten之前需要先设置dsn,我在按照这里的步骤试完之后发现有些地方不一致,现将我的步骤介绍如下,一些内容是负责过来的,希望原作者能同意。

安装好timesten后,打开控制面板-管理工具-ODBC 点击“系统DNS”--“添加”找到TimesTen Data Manager 选中,点击“完成”,弹出一个 “oracletimesten Client DSN Setup”, 在“DataStore”选项卡,在 “Data Source Name” 输入框中输入my_ttdb, 单击“DataStore Path+name”后的Browse找到你想放数据的文件夹,输入名字,点击“打开”。

如选择G:\TimesTen\my_ttdb\my_ttdb,数据文件实际上存放在G:\TimesTen\my_ttdb\

一定要先建立文件夹G:\TimesTen\my_ttdb\,否则后面创建的时候会报出错误

836: Cannot create data store shared-memory segment, error 3

在”Transncation Log Directory“后的Browse,找到你想要放log的文件夹,点击开启。

我在使用中发现不设置日志文件存放位置,才能在下一步的ttisql my_ttdb命令中建立数据存储文件。

在“Database Character Set” 下拉框选AL32UTF8,点击ok完成dns配置

2. 配置

输入“cmd”->输入“ttisql my_ttdb”创建刚刚配置的dsn信息并连接my_ttdb。

创建用户并授予权限“create user abc identified by password”

abc为用户名,password为密码

grant create session, create table to abc;

用新建的用户登录:connect "dsn=my_ttdb;uid=abc";

创建用例表:create table mytable(id number(4), title varchar2(10));

往表中插入测试数据:insert into mytable values (1, '12');

下面你就可以对此表进行操作了。

3. 在eclipse中写java代码连接timesten

连接代码如下

import com.timesten.jdbc.TimesTenDataSource;
import com.timesten.jdbc.TimesTenConnection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;public class datawriter
{public static void main(String[] args) {try{// create the TimesTen data source and set the connection URLTimesTenDataSource ttds = new TimesTenDataSource();ttds.setUrl("jdbc:timesten:direct:dsn=my_ttdb;uid=root;pwd=password");// connect to the TimesTen databaseTimesTenConnection ttcon = (TimesTenConnection) ttds.getConnection();// create and execute the statementStatement stmt = ttcon.createStatement();ResultSet rset = stmt.executeQuery("select * from mytable");// process the result setwhile(rset.next()) {System.out.println("id: " + rset.getInt(1) + ", title: " + rset.getString(2));}} catch(SQLException e) {e.printStackTrace();}}
}

  

这一步是出现最多问题的,我弄了一个晚上才解决。首先是在timesten的安装目录\TimesTen\tt1122_32\lib\中找到ttjdbc5.jar,ttjdbc6.jar,ttjdbc7.jar包,然后根据使用的jdk版本加载对应的包。

接下来出现的第一个异常是:ttJdbcCS1122 in java.library.path,按照这里的方法试过之后依然不行,出现了新的异常:ttJdbcCS1122.dll: Can't find dependent libraries

然后改用直接加上这段代码,来加入到java.library.path中

String libpath = System.getProperty("java.library.path");

libpath = "G:\\TimesTen\\tt1122_32\\bin;" + libpath;//timesten安装路径 System.setProperty("java.library.path", libpath);

libpath = System.getProperty("java.library.path");

不过还是不行,最后重新启动eclipse,结果竟然可以了。后来发现,因为是安装timesten之前就打开eclipse,导致环境变量没加载,重启eclipse就可以了。

在连接字符串中:jdbc:timesten:direct:dsn=my_ttdb;uid=root;pwd=password

如果使用jdbc:timesten:client:dsn=my_ttdb;uid=root;pwd=password

则无法连接,因为在第二步的配置中只建立系统dsn,如果要用client访问需要设置client dsn,方法可参照这里。

步骤如下:

(1) 创建用户DSN,选择timesten client

(2) 输入client DSN名,名字可以自定义,然后点击servers配置服务器IP

注意,如果是client / server模式,且分别安装的是不同版本的timesten,端口会不一样。可以先在server端建用户DSN查看端口,然后在client处修改为一样。

或者在命令行下下输入ttstatus命令查看

(3)  选择server dsn,并输入user id 和密码

做完上述步骤后,连接字符串改成:

jdbc:timesten:client:dsn=client_ttdb;uid=root;pwd=password

转载于:https://www.cnblogs.com/restran/archive/2012/11/19/2778159.html

Java 连接 timesten相关推荐

  1. java连接mongodb_java连接mongodb源码解读

    用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...

  2. java 连接 pgsql

    首先在jdbc的配置中新增pgsql的配置属性: pgsql.driverClassName=org.postgresql.Driver pgsql.url=jdbc:postgresql://12. ...

  3. java连接Hbase数据库

    java连接Hbase数据库 如果是是连接机群上的Hbase服务,需要提前将相关的几个xml文件存放在本地的编程目录下,否则开发端无法获取机群信息及授权: hdfs-site.xml core-sit ...

  4. java连接Orcale数据库并查询、插入、删除数据

    java连接Orcale数据库并查询.插入.删除数据 oci和thin是Oracle提供的两套Java访问Oracle数据库方式. thin是一种瘦客户端的连接方式 oci是一种胖客户端的连接方式 J ...

  5. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

  6. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  7. Java连接Oracle数据库常用方法

    JDBC的六大步骤: 注册驱动 获取连接 获取执行sql语句对象 执行sql语句 处理结果集 关闭资源 oracle URL: jdbc:oracle:thin:@localhost:1521:SID ...

  8. java连接Excel数据库读取,写入,操纵Excel表格

    java连接Excel数据库读取,写入,操纵Excel表格 (2009-11-15 14:21:03) 转载 标签: java excel 连接 杂谈 分类:技术文档 java连接MicroSoft ...

  9. java 连接mysql 8.0,java连接mysql 8.0的问题

    mysql 8.0 是现在较新的版本,所以很多项目都开始用户mysql 8,在使用java连接mysql 8的时候,很多人想当然觉得需要使用新的连接驱动程序,比如mysql-connector-jav ...

最新文章

  1. Linux下Postfix的配置和使用
  2. 于正AI换脸火上热搜,差点骗了全网!古风民族风也能任意切换
  3. L3-001 凑零钱(dfs+玄学剪枝=AC)
  4. 机器学习项目失败的9个原因
  5. JAVA_Java常用核心包(概念)
  6. 关于YOLO算法的备忘
  7. Java Socket重要参数讲解
  8. hexo github搭建博客常用的命令
  9. linux根据进程的运行路径,停止进程
  10. hibernate 入门案例
  11. 已解决-NVIDIA安装程序失败-win10
  12. arm-linux 看门狗,S3C6410看门狗源码实例
  13. 爱创课堂源生javascript 共150课时
  14. 公司来了个新测试开发,一副毛头小子的样儿,哪想到......
  15. C# WinForm系列-创建Windows项目
  16. Python3初步实践教程概要
  17. 花间一壶酒,独酌无相亲。—第四天
  18. 前台替换用户名部分转换为*显示
  19. 普林斯顿微积分读本篇十八:复数
  20. 为啥小扎一直醉心于元宇宙的布局?

热门文章

  1. Linux中磁盘还有空间,但创建文件时提示空间不足
  2. 通过简单的Linux命令,编译一个C语言代码
  3. mysql更新视图的时候有时候可以不满足视图条件的值也能更新成功
  4. Collatz猜想 (Hailstone)(3n + 1猜想)
  5. [BUUCTF-pwn]——pwn1_sctf_2016
  6. php发送验证图片,php生成图片验证码_PHP教程
  7. wicket常用控件使用方法 .
  8. POJ3450 Corporate Identity —— 后缀数组 最长公共子序列
  9. supervisor配置环境变量(PATH)
  10. 二.Sql语言的分类及运算符