windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库

这篇文章主要讨论在Windows平台通过ODBC的方式远程连接到Linux平台的TimesTen数据库。
注意:无论是连接本地还是远程的都要安装timesten client客户端,

64位的下载连接链接:https://pan.baidu.com/s/1UiOH-igbCyWpXZq8veM36A 提取码:6tj0 
其他版本的请到官网下载:https://www.oracle.com/technetwork/database/database-technologies/timesten/downloads/index.html


   首先需要在要Windows平台安装TimesTen客户端,选择安装Client和Data Manager组件,TimesTen客户端最好同服务器保持相同的位数(64bit)和版本号。如下图所示:

windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第1张图片

2.创建客户端ODBC配置。

控制面板->数据源(ODBC)->用户DSN->添加->选择TimesTen驱动->完成,

windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第2张图片

点击Servers..->Add..->按照下图所示输入Server Name,网络地址和端口号:
windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第3张图片

点击OK->点击Close。

注:端口号可以通过 ttstatus 命令查看

windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第4张图片

 如下图所示,在"Server Name or Network Address"选择刚配置好的bill_proxy,点击Refresh,选择bill_proxy(这是第一步配置的服务器端的Server DSN),有用户密码的再输入用户名和密码(我这里没有密码所以不输入):
windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第5张图片

点击"Test Oracle TimesTen Server Connection",

windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第6张图片
测试成功,这是测试TimesTen的守护进程是否正常启动。

点击"Test Data Source Connection",

windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第7张图片
测试成功,这是测试是否能正常连接到指定的bill_proxy TimesTen数据库。

点击OK,客户端ODBC配置完成,如下图所示:

windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第8张图片

3.测试客户端工具连接TimesTen数据库。

在Windows命令窗口中,输入ttisql bill_proxy (bill_proxy这是刚才配置的dsn的值)

windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第9张图片

以上结果说明配置成功!

3.测试java连接TimesTen数据库。

3.1 首先需要导入jar包到项目中,在windows安装的timesten下找到jar包,如果安装时没有修改安装路径的话,默认是在C:\TimesTen\tt1122_64\lib 目录下,如图所示,圈起来的包都要:
windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第10张图片

注意:如果是maven项目,需要将jar包安装到本地maven仓库,然后在pom.xml中添加响应的依赖。具体如何安装jar包请百度“maven安装jar包”,以下是我安装的可以参考:
windows下java连接远程timesten数据库需要做的配置 timesten连接配置 java连接timesten windows连接linux timesten数据库_第11张图片

3.2  接下来写代码测试

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

import org.junit.Test;

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

public class TTconnect {
	
	@Test
	public void test2() throws SQLException {
		 TimesTenDataSource ttds = new TimesTenDataSource();
		  ttds.setUrl("jdbc:timesten:client:dsn=bill_proxy");
		  TimesTenConnection ttcon = (TimesTenConnection) ttds.getConnection();
		  Statement statement = ttcon.createStatement();
		  ResultSet query = statement.executeQuery("select count(*) from billpxy_route");
		  while(query.next()) {
			  
			  System.out.println("总条数:"+query.getInt(1));
		  }
	}
}

注意:1.上面的setUrl这里使用的是:jdbc:timesten:client:dsn=bill_proxy,如果是本地的红色部分替换成direct,由于我们这里是配置的连接远程Linux上的数据库,所以用client

4. 出现过的异常
4.1  
java.lang.NoSuchMethodError: autoClientFailoverCallback
解决办法:包没有用对,一定要用windows下安装的timesten下的jar包,请参考步骤3.1配置
(ps:我本人开发时就是因为公司内网maven库已经有了那几个jar包,自己天真的就没有重新用maven添加那几个包,导致一直报这个错,搞了一天,呜呜)

4.2   java.sql.SQLException: Problems with loading native library/missing methods: no ttJdbc1122 in java.library.path
解决办法:1.检查连接配置是否正确,用ttisql命令看看能不能连接上远程数据库

                 2.看看 jdbc:timesten:client:dsn=bill_proxy 红色部分是不是配置成 direct 了

               3.联系我,哈哈哈

 

 

你可能感兴趣的:(timesten内存数据库)