Terry.Li-彬
虚其心,可解天下之问;专其心,可治天下之学;静其心,可悟天下之理;恒其心,可成天下之业。
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
143 随笔 :: 344 文章 :: 130 评论 :: 0 Trackbacks
<
2008年2月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(19)
给我留言
查看公开留言
查看私人留言
随笔分类
(107)
CA(16)
(rss)
Extremecomponents (1)
(rss)
ibatis(4)
(rss)
Jakarta(9)
(rss)
Java(19)
(rss)
Liferay(21)
(rss)
maven2(15)
(rss)
postgresql(2)
(rss)
sitemesh
(rss)
spring2.0
(rss)
struts2.0
(rss)
struts-menu(1)
(rss)
webservice(17)
(rss)
设计模式(2)
(rss)
随笔档案
(141)
2017年4月 (1)
2013年3月 (1)
2013年1月 (1)
2009年12月 (1)
2009年9月 (3)
2009年2月 (1)
2008年12月 (2)
2008年11月 (1)
2008年9月 (2)
2008年8月 (2)
2008年5月 (1)
2008年3月 (22)
2008年2月 (34)
2008年1月 (14)
2007年12月 (7)
2007年11月 (34)
2007年10月 (1)
2007年9月 (13)
文章分类
(284)
ActiveMQ(7)
(rss)
Ajax(5)
(rss)
Axis(21)
(rss)
BootStrap(4)
(rss)
cache(7)
(rss)
chat(1)
(rss)
css
(rss)
DataBase(5)
(rss)
Dwr(3)
(rss)
ejb3.0(4)
(rss)
ESB(3)
(rss)
ESB(4)
(rss)
flex3(1)
(rss)
Freemarker(2)
(rss)
Hibernate Search(2)
(rss)
ibatis + spring (11)
(rss)
java(44)
(rss)
javascript(8)
(rss)
JBoss(5)
(rss)
Jbpm(18)
(rss)
JBPM4(6)
(rss)
jetty
(rss)
JMS(6)
(rss)
JMX(1)
(rss)
JPA(1)
(rss)
jquery(7)
(rss)
Jsp(5)
(rss)
Liferay(5)
(rss)
Linux(12)
(rss)
Log(6)
(rss)
Maven2(10)
(rss)
MyBatis
(rss)
mysql(4)
(rss)
soa(1)
(rss)
soap(5)
(rss)
spring(7)
(rss)
Spring Security(2)
(rss)
SSH(3)
(rss)
struts2.0(7)
(rss)
svn(2)
(rss)
web service(20)
(rss)
WebWork(1)
(rss)
Web前端(2)
(rss)
wireless(1)
(rss)
wsdl(1)
(rss)
yav(1)
(rss)
报表(3)
(rss)
推荐引擎(2)
(rss)
模板(5)
(rss)
设计模式(2)
(rss)
通信(1)
(rss)
文章档案
(342)
2015年9月 (2)
2013年12月 (1)
2013年11月 (2)
2013年10月 (2)
2013年9月 (1)
2013年8月 (1)
2013年3月 (3)
2013年2月 (1)
2013年1月 (17)
2011年8月 (4)
2011年7月 (1)
2011年6月 (6)
2011年5月 (2)
2011年4月 (2)
2011年3月 (4)
2011年2月 (2)
2011年1月 (3)
2010年12月 (8)
2010年11月 (10)
2010年10月 (7)
2010年9月 (32)
2010年8月 (6)
2010年7月 (1)
2010年6月 (2)
2010年5月 (1)
2010年4月 (1)
2010年3月 (1)
2010年2月 (1)
2010年1月 (2)
2009年12月 (1)
2009年11月 (1)
2009年10月 (5)
2009年9月 (23)
2009年8月 (6)
2009年7月 (18)
2009年6月 (2)
2009年5月 (5)
2009年4月 (5)
2009年2月 (9)
2009年1月 (19)
2008年12月 (13)
2008年10月 (1)
2008年9月 (3)
2008年8月 (2)
2008年7月 (5)
2008年6月 (5)
2008年5月 (3)
2008年4月 (6)
2007年12月 (9)
2007年11月 (32)
2007年10月 (2)
2007年9月 (41)
相册
北京建工测试数据库脚本
我的相册
收藏夹
(58)
我的收藏(58)
(rss)
家装
★榻榻米卡座衣帽间★田园暖家硬装完毕上软装咯
淘金币韩版短款小棉袄甜美棉服拉链厚外套面包棉衣秋冬装女装新款
最新随笔
1. 身份证JS校验
2. MySQL导入.sql文件及常用命令
3. ERROR 2006 (HY000) at line xx: MySQL server has gone away 解决方法
4. Ajax Session Timeout 超时 处理
5. 忘掉jQuery,使用JavaScript原生API
6. Ehcache详细解读
7. How can I print SQL query result log with log4j?
8. repositories
9. ehcache 配置参数说明
10. OSChina架构中,依照“管理重于配置”的思路使用Servlet设计的MVC
11. class卸载、热替换和Tomcat的热部署的分析
12. 个性化推荐技术漫谈
13. 探索推荐引擎内部的秘密,第 1 部分: 推荐引擎初探
14. 一个类引发的回忆
15. 配置_Druid和Spring关联监控配置
16. AtomicInteger
17. spring通过annotation注册MBean到JMX
18. BootStrap入门教程 (四)
19. BootStrap入门教程 (三)
20. BootStrap入门教程 (二)
21. BootStrap入门教程 (一)
22. Linux centos 6.3 Tomcat Install
23. Linux centos 6.3 Nginx Install
24. Linux centos 6.3 Python Install
25. Linux centos 6.3 Redis Install
26. Linux centos 6.3 Mysql Install
27. Linux centos 6.3 Mysql slave Install
28. Linux centos 6.3 Lua Install
29. Linux centos 6.3 Memcached Install
30. Linux centos 6.3 Erlang Install
31. Linux centos 6.3 Graphicsmagick Install
32. Linux centos 6.3 Ejabberd Install
33. Linux centos 6.3 JDK Install
34. flex摄像头拍照 java上传到数据库 .
35. Nginx+Tomcat+Memcached共享session集群配置
36. 基于词典的正向最大匹配中文分词算法,能实现中英文数字混合分词
37. linux下Nginx+tomcat整合的安装与配置
38. 从 iBatis 到 MyBatis - MyBatis 简明学习教程
39. Apache Http Server与Tomcat实现负载均衡和集群
40. linux+nginx+tomcat负载均衡,实现session同步
搜索
积分与排名
积分 - 739508
排名 - 61
最新评论
1. re: 配置_Druid和Spring关联监控配置
fchgvhbjnkmll
--hb
2. re: eclipse 属性文件,自动转为Unicode编码[未登录]
哈哈
--哈哈
3. re: Ehcache详细解读[未登录]
话说都是这一篇文章,有意思
--啊
4. re: Maven使用deploy命令部署构建
感谢!我也碰到这个问题了!
--曲奇饼
5. re: Apache Http Server与Tomcat实现负载均衡和集群[未登录]
讲的很详细,受教了
--林
6. re: 转载 高负载系统架构设计
顶,但是,在数据分离方面好像写的很模糊!
--nqfang
7. re: Ajax Session Timeout 超时 处理
sads
--11
8. 354554
684854986
--3498665
9. re: 将任意格式转换为JSON数据格式的工具类
["d":“气而去”]
--人
10. re: FreeMarker 自定义标签
评论内容较长,点击标题查看
--zuidaima
11. re: Maven使用deploy命令部署构建[未登录]
好,写的比较详细,按此配置成功。
--Anderson
12. re: BootStrap入门教程 (三)
评论内容较长,点击标题查看
--zuidaima
13. re: (转载)页面静态化(JSP动态页面转静态化)
@静态化
伪静态化,应该使用模板生成HTML
--libin2722
14. re: (转载)页面静态化(JSP动态页面转静态化)
这个不是静态化,就不要用静态化的标题吓人!!!
--静态化
15. re: BootStrap入门教程 (二)
评论内容较长,点击标题查看
--zuidaima
16. re: 权限控制:spring 3.0 security配置例子
谢谢,遇到了最后的问题,还好找到答案解决了~
--ZL
17. re: BootStrap入门教程 (一)
评论内容较长,点击标题查看
--zuidaima
18. re: BootStrap入门教程 (三)
评论内容较长,点击标题查看
--zuidaima
19. re: 配置_Druid和Spring关联监控配置[未登录]
sasa
--aaa
20. re: JAVA解析纯真IP地址库
你这个有多线程并发问题
--苏秦
21. re: flex摄像头拍照 java上传到数据库 .
评论内容较长,点击标题查看
--123yedddd
22. re: 在基于Spring及Hibernate应用程序中使用ETags降低带宽占用和服务器压力
评论内容较长,点击标题查看
--最代码
23. re: Apache Http Server与Tomcat实现负载均衡和集群
集群后,创建的 test1.jsp 放在哪儿?
--秦真
24. re: BootStrap入门教程 (一)
作为入门教程,连需要包含的css都不提。。。
--作为入门教程,连需要包含的css都不提。。。
25. re: BootStrap入门教程 (一)[未登录]
作为入门教程,连需要包含的css都不提。。。
--bluefield
26. re: url加密参数 (java版)
asd飞
--是电饭锅
27. re: 将JBoss启动做成Windows的系统服务
我的服务也起不来
--23
28. re: 测试-答对5道题的人是天才,答对4道的是帅才,答对3道的是将才,答对2道的是奇才,答对1道的是人才
3、冲
4、“亼”或者“亽”
5、129
--byl
29. re: JBPM数据库表说明
这些表全部手工创建吗?
--轻描淡写
30. re: 将JBoss启动做成Windows的系统服务
为什么我做的服务起不来呢?
--吴江
31. re: 利用开源组件制作验证码 Captcha
ggg
--ssss
32. re: 基于词典的正向最大匹配中文分词算法,能实现中英文数字混合分词
麻烦 博主把dictionary.txt发给我吧,让我学习学习
1182787467@qq.com
谢谢
--love code
33. re: 权限控制:spring 3.0 security配置例子[未登录]
楼主真的很细心 我是在国外论坛上发现了同样的问题
--tommy
34. re: 基于词典的正向最大匹配中文分词算法,能实现中英文数字混合分词
这是全的么,楼主?我导入到MyEclipse里好多错误呀,除了import包之外还有好多错,看不懂。。。
--yi
35. re: FreeMarker 自定义标签
感谢!
--四海
36. re: WebWork 2.2 + Tomcat 5.0 + Jdk 1.6 出现Provider org.apache.xalan.processor.TransformerFactoryImpl not found错误
我tomcat1.60+jdk1.60也出现这个问题,网上度了下,加个xalan.jar包就好了
--liuruliu
37. re: FreeMarker 自定义标签[未登录]
copy 别人文章也不带个链接.
--selina
38. re: 权限控制:spring 3.0 security配置例子[未登录]
最后那点确实坑爹啊。。
--123
39. re: 图片加载错误,显示默认图片
奋斗奋斗
--分段
40. re: JBPM数据库表说明[未登录]
非常感谢
--nicol
阅读排行榜
1. 打印出Ibatis最终的SQL语句(8709)
2. server-config.wsdd配置一例(8455)
3. 编写你自己的单点登录(SSO)服务 (8387)
4. Axis1.4 利用 deploy.wsdd 发布 server-config.wsdd文件(6977)
5. HashMap 、HashTable、HashSet的区别 (4906)
6. ClassNotFoundException: org.hibernate.hql.ast.HqlToken(4663)
7. Axis1.4 开发笔记(3716)
8. Liferay Portal二次开发指南(3647)
9. ibatis中文与like的问题 (3465)
10. 一个服务返回一个ArrayList,如何使用Axis序列化/反序列化啊(3447)
11. Maven2 常用命令(3339)
12. 使用maven2 打ear包(3215)
13. Apache Maven 2 简介(最全的文档)(3201)
14. httpclient中MultipartPostMethod类上传文件(2909)
15. Double:双精度类型(2453)
16. 使用Java实现CA(一)(2349)
17. JAVA中SSL证书认证通讯-Client(2329)
18. 深入了解Java ClassLoader、Bytecode 、ASM、cglib (2265)
19. 在Struts2.0中如何得到绝对路径(2208)
20. 将JBoss启动做成Windows的系统服务(2046)
21. 一个可以在页面上随意画线、多边形、圆,填充等功能的js (1965)
22. Struts2.0 中配置 Struts-Menu(1923)
23. JSF最佳入门(1882)
24. 深入浅出Liferay Portal (4) (1806)
25. 教程--开始使用Maven下(1725)
26. portal专题(一)用liferay server简单开发portlet快速上手(1594)
27. 深入浅出Liferay Portal (10) (1587)
28. 用axis发布webservices(一) (1529)
29. 深入浅出Liferay Portal (12) (1495)
30. 深入浅出Liferay Portal (3) (1472)
31. mvn功能简介 (1446)
32. Liferay Portal学习笔记之(五):开发主题风格theme(1430)
33. 使用Java实现CA(二)(1403)
34. Postgresql 不能远程连接(1394)
35. Liferay Portal学习笔记(三):自定义页面布局Template(1393)
36. liferay 部署(1381)
37. 深入浅出Liferay Portal (8) (1362)
38. 深入浅出Liferay Portal (2) (1360)
39. Problem with Sybase, PostgreSQL and Timestamp columns(1357)
40. 调用IE内部的打印控件来实现打印功能(1344)
评论排行榜
1. ClassNotFoundException: org.hibernate.hql.ast.HqlToken(8)
2. 测试-答对5道题的人是天才,答对4道的是帅才,答对3道的是将才,答对2道的是奇才,答对1道的是人才(5)
3. 用axis发布webservices(一) (3)
4. Liferay Portal学习笔记(一):安装(3)
5. JAVA中SSL证书认证通讯-Client(3)
6. Tomcat 5.5.2 下部署 Liferay 4.4.1(2)
7. 将JBoss启动做成Windows的系统服务(2)
8. 深入浅出Liferay Portal (12) (2)
9. 打印出Ibatis最终的SQL语句(2)
10. HashMap 、HashTable、HashSet的区别 (2)
11. java线程综述 (2)
12. Axis1.4 开发笔记(2)
13. 深入了解Java ClassLoader、Bytecode 、ASM、cglib (1)
14. 代理模式(1)
15. java对word、excel、pdf等操作综合文章(1)
16. Axis1.4 利用 deploy.wsdd 发布 server-config.wsdd文件(1)
17. 使用maven2 打ear包(1)
18. 深入浅出Liferay Portal (11) (1)
19. 深入浅出Liferay Portal (10) (1)
20. 转载 高负载系统架构设计(1)
21. 论坛灌水机 -- HTTPClient(1)
22. Apache Maven 2 简介(最全的文档)(1)
23. maven2完全使用手册(1)
24. 在Struts2.0中如何得到绝对路径(1)
25. Java深入:在Eclipse中如何利用Maven (0)
26. 教程--开始使用Maven下(0)
27. Maven2快速入门教程 (0)
28. 调用IE内部的打印控件来实现打印功能(0)
29. ibatis中文与like的问题 (0)
30. Chapter 1. Maven2(0)
31. Maven2 体验(0)
32. 1.1. Maven2 体验(0)
33. Maven2.0:编译、测试、部署、运行(0)
34. Maven2 常用命令(0)
35. Struts2.0 中配置 Struts-Menu(0)
36. maven2.0学习笔记 (0)
37. mvn功能简介 (0)
38. Maven中文手册 (0)
39. Maven使用手册(0)
40. maven翻译一结 (0)
Problem with Sybase, PostgreSQL and Timestamp columns
I've been testing Octopus for a couple of days and I think it's
exactly what I was looking for.
I have to load some data from a Sybase database (Adaptive server 12.5)
to a PostgreSQL (7.4) one, without including all the columns and
making some basic transformations.
I don't have problems using the Loader and import definitions
specifying the source and target tables. Nevertheless, I have a
problem with the Timestamp fields: I'm loosing the hours, minutes and
seconds. I'll try to explain it better:
Source: Sybase
Date format in conf/SybaseConf.xml
<
DateFormat
>
yyyy-MM-dd hh:mm:ss.SS
</
DateFormat
>
Original data
2001-01-23 07:52:08.92
Column data type
datetime
Target: PostgreSQL
Date format in conf/PostgreSQL.xml
<
DateFormat
>
yyyy-MM-dd HH:mm:ss.SS
</
DateFormat
>
New data
2001-01-23 00:00:00.00
Column data type
timestamp
I tried to using CSV JDBC as target driver and see if it was a Sybase
problem but it worked fine: the data in the CSV file was correct, with
hours, minutes and seconds. Then I thought it was a PostgreSQL issue,
so I used the CSV as the source driver and it also worked without
problems.
I enabled the P6Spy driver and turned on all the log messages to see
if there were any problems with the date format but I didn't find
anything. I also tried changing the date format in both drivers
configuration without success.
I'm sending the drivers configuration files and I list here my system
configuration:
PostgreSQL JDBC driver:
pg74.216.jdbc3
Sybase JDBC driver:
com.sybase.jdbc2.jdbc.SybDriver (jconn2d)
Java VM version;
java version "1.4.2_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_02-b03)
Java HotSpot(TM) Client VM (build 1.4.2_02-b03, mixed mode)
I don't know what is wrong, nor even where the problem is. Any
suggestions would be appreciated.
Regards,
Juan Manuel Caicedo
<?
xml version="1.0" encoding="UTF-8"
?>
<
LoaderConf
>
<!--
=======================================================================================
LoaderGenerator Sybase database vendor configuration file.
========================================================================================
-->
<!--
The Database type used to store ObjectId's and Version'c
-->
<
OidDbType
>
DECIMAL (19,0)
</
OidDbType
>
<
VersionDbType
>
SMALLINT
</
VersionDbType
>
<!--
The OidDbColumnName, VersionDbColumnName are used for creating SQL CREATE TABLE
statements in the create_tables.sql and <classname>SQL.sql files
-->
<
OidDbColumnName
>
oid
</
OidDbColumnName
>
<
VersionDbColumnName
>
version
</
VersionDbColumnName
>
<!--
ExcludeTables - defines system tables which you want to exclude for reading
-->
<
ExcludeTables
></
ExcludeTables
>
<!--
DateFormat
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
Example:
"yyyy-MM-dd HH:mm:ss.SSS" "2004-05-24 12:12:12.111"
"yyyy.MM.dd G 'at' HH:mm:ss z" "2001.07.04 AD at 12:08:56 PDT"
"EEE, MMM d, ''yy" "Wed, Jul 4, '01"
"yyyyy.MMMMM.dd GGG hh:mm aaa" "02001.July.04 AD 12:08 PM"
If date format isn't given, default date format is "MM/dd/yyyy hh:mm:ss".
-->
<
DateFormat
>
yyyy-MM-dd hh:mm:ss.SS
</
DateFormat
>
<!--
Driver name -Driver name
-->
<!--
ClassName - Driver class
-->
<!--
Connection - Connection for the database
-->
<!--
RequiredUser = "true/false" - if database requires ures and password for connecting
-->
<!--
FirstColumnResult = "0/1" - first column in result set
-->
<!--
EnableJumpInResult = "true/false" - if jdbc driver supports absolute(int) and relative(int) methods - jump in result set
-->
<!--
AfterLastRow = "true/false" - if jdbc driver supports moving pointer after the last row in result set
-->
<!--
EnableOrderBy = "true/false" - if jdbc driver supports "order by" sql statements in sql commands.
-->
<!--
AlterTablePrimaryKey -defines if the database support ALTER TABLE sql statemnts for creating the pirmary key.
-->
<!--
MetaData -defines if the database support reading all meta data .
-->
<!--
RowCountEnabled -defines if the database support count(*) method for counting the rows in database table.
-->
<!--
SetFetchSizeEnabled -defines if the database support setFetchSize() method.
-->
<!--
SetCursorNameEnabled -defines if the database support setCursorName() method.
-->
<!--
SetEmptyStringAsNull - defines the possibility to convert an empty string to 'null' object or not
-->
<!--
ReadingOrderRelevant - defines if order of reading data from source database is relevant or not
-->
<!--
FileSystemDatabase - defines if this driver read/write on file system
-->
<!--
MaxConstraintLength - defines max length of the name of constraint (primary key,index,..)
-->
<!--
GetColumnsSupported - defines if this driver suport Connection.getMetaData().getColumns() method
-->
<!--
SetMaxRowsSupported - defines if this driver support java.sql.Statement.setMaxRows().Used for target database because of better performance.
-->
<
Driver
name
="syb"
>
<
ClassName
value
="com.sybase.jdbc2.jdbc.SybDriver"
/>
<
Connection
value
="jdbc:sybase:Tds:"
/>
<
RequiredUser
value
="true"
/>
<
FirstColumnResult
value
="1"
/>
<
EnableJumpInResult
value
="true"
/>
<
AfterLastRow
value
="true"
/>
<
EnableOrderBy
value
="true"
/>
<
AlterTablePrimaryKey
value
="true"
/>
<
MetaData
value
="true"
/>
<
RowCountEnabled
value
="false"
/>
<
SetFetchSizeEnabled
value
="false"
/>
<
SetCursorNameEnabled
value
="false"
/>
<
SetEmptyStringAsNull
value
="false"
/>
<
ReadingOrderRelevant
value
="false"
/>
<
FileSystemDatabase
value
="false"
/>
<
MaxConstraintLength
value
="-1"
/>
<
SetMaxRowsSupported
value
="false"
/>
<
GetColumnsSupported
value
="true"
/>
</
Driver
>
<!--
Here we map vendor-specific data types to JDBC types.
Attributes:
isBinary - attribute is used to determine is this type binary or not
(isBinaryObject=true/false)
isNumber - attribute is used to determine if type is number or not
(isNumber=true/false)
hasSize - attribute is used to determine if type has defined size or not(hasSize=true/false).
This attribute is used by Octopus Generator. If attribute hasSize=false OctopusGenerator
will generate sql scripts without size for this type.
isDecimal - attribute is used to determine if type is decimal or not.
(isDecimal=true/false)
isDate - attribute is used to determine if this type is date.
(isDate=true/false)
isWithN - attribute is used to determine if this type need prefix N when using unicode characters.
(isWithN=true/false)
javaType - appropriate java type for this SQL type
NOTE: If sql type has space in name, use __ instead of space: -e.g: <INT__IDENTITY
-->
<
SQLType
>
<
NONE
javaType
="java.lang.None"
>
NONE
</
NONE
>
<
INTEGER
javaType
="java.lang.Integer"
>
INTEGER
</
INTEGER
>
<
BIGINT
isNumber
="true"
javaType
="java.lang.Long"
>
BIGINT
</
BIGINT
>
<
DATETIME
isDate
="true"
javaType
="java.sql.Timestamp"
>
TIMESTAMP
</
DATETIME
>
<
MONEY
isNumber
="true"
javaType
="none"
>
NONE
</
MONEY
>
<
SMALLDATETIME
isDate
="true"
javaType
="java.sql.Timestamp"
>
TIMESTAMP
</
SMALLDATETIME
>
<
TINYINT
javaType
="java.lang.Byte"
>
TINYINT
</
TINYINT
>
<
BINARY
isBinary
="true"
javaType
="byte[]"
>
BINARY
</
BINARY
>
<
DECIMAL
isDecimal
="true"
isNumber
="true"
hasSize
="true"
javaType
="java.math.BigDecimal"
>
DECIMAL
</
DECIMAL
>
<
NCHAR
hasSize
="true"
javaType
="java.lang.String"
>
VARCHAR
</
NCHAR
>
<
SMALLINT
isNumber
="true"
javaType
="java.lang.Short"
>
SMALLINT
</
SMALLINT
>
<
VARBINARY
isBinary
="true"
hasSize
="true"
javaType
="byte[]"
>
VARBINARY
</
VARBINARY
>
<
BIT
javaType
="java.lang.Boolean"
>
BIT
</
BIT
>
<
FLOAT
isNumber
="true"
hasSize
="true"
javaType
="java.lang.Float"
>
FLOAT
</
FLOAT
>
<
NTEXT
javaType
="byte[]"
>
BINARY
</
NTEXT
>
<
SMALLMONEY
isNumber
="true"
javaType
="none"
>
NONE
</
SMALLMONEY
>
<
VARCHAR
hasSize
="true"
javaType
="java.lang.String"
>
VARCHAR
</
VARCHAR
>
<
CHAR
hasSize
="true"
javaType
="java.lang.String"
>
CHAR
</
CHAR
>
<
IMAGE
isBinary
="true"
javaType
="byte[]"
>
LONGVARBINARY
</
IMAGE
>
<
NVARCHAR
javaType
="java.lang.String"
>
LONGVARCHAR
</
NVARCHAR
>
<
LONGVARCHAR
javaType
="java.lang.String"
>
VARCHAR
</
LONGVARCHAR
>
<
TEXT
javaType
="java.lang.String"
>
LONGVARCHAR
</
TEXT
>
<
UNIQUEIDENTIFIER
hasSize
="true"
javaType
="none"
>
NONE
</
UNIQUEIDENTIFIER
>
<
CURSOR
hasSize
="true"
javaType
="none"
>
NONE
</
CURSOR
>
<
INT
isNumber
="true"
javaType
="java.lang.Integer"
>
INTEGER
</
INT
>
<
REAL
isNumber
="true"
javaType
="java.lang.Float"
>
REAL
</
REAL
>
<
TIMESTAMP
isDate
="true"
javaType
="java.sql.Timestamp"
>
TIMESTAMP
</
TIMESTAMP
>
</
SQLType
>
<!--
Here we map JDBC types to vendor-specific data types.
For almost all vendors, the JDBC types BIT, TINYINT, SMALLINT and BIGINT
are mapped to the data type INTEGER.
For most vendors, these types are actually INTEGER.
The following entries can be changed to impose size restrictions.
For example, to specify an actual size for a TINYINT, make the change:
Database.JDBCtype.TINYINT.Oracle="DECIMAL(4,0)"
Note that the "set" methods in the DO classes generated by DODS
do not test for size restrictions on integer values.
-->
<
JDBCType
>
<
BIT
>
INTEGER
</
BIT
>
<
TINYINT
>
INTEGER
</
TINYINT
>
<
SMALLINT
>
INTEGER
</
SMALLINT
>
<
INTEGER
>
INTEGER
</
INTEGER
>
<
BIGINT
>
INTEGER
</
BIGINT
>
<
REAL
>
REAL
</
REAL
>
<
FLOAT
>
FLOAT
</
FLOAT
>
<
DOUBLE
>
DOUBLE
</
DOUBLE
>
<
NUMERIC
>
NUMERIC
</
NUMERIC
>
<
DECIMAL
>
DECIMAL
</
DECIMAL
>
<
CHAR
>
CHAR
</
CHAR
>
<
VARCHAR
>
VARCHAR
</
VARCHAR
>
<
LONGVARCHAR
>
TEXT
</
LONGVARCHAR
>
<
BINARY
>
BINARY
</
BINARY
>
<
VARBINARY
>
VARBINARY
</
VARBINARY
>
<
LONGVARBINARY
>
LONGVARBINARY
</
LONGVARBINARY
>
<
DATE
>
DATETIME
</
DATE
>
<
TIME
>
DATETIME
</
TIME
>
<
TIMESTAMP
>
DATETIME
</
TIMESTAMP
>
</
JDBCType
>
</
LoaderConf
>
<?
xml version="1.0" encoding="UTF-8"
?>
<
LoaderConf
>
<!--
=======================================================================================
LoaderGenerator PostgreSQL database vendor configuration file.
========================================================================================
-->
<!--
The Database type used to store ObjectId's and Version'c
-->
<
OidDbType
>
DECIMAL (19,0)
</
OidDbType
>
<
VersionDbType
>
BIGINT
</
VersionDbType
>
<!--
The OidDbColumnName, VersionDbColumnName are used for creating SQL CREATE TABLE
statements in the create_tables.sql and <classname>SQL.sql files
-->
<
OidDbColumnName
>
ObjectId
</
OidDbColumnName
>
<
VersionDbColumnName
>
ObjectVersion
</
VersionDbColumnName
>
<!--
ExcludeTables - defines system tables which you want to exclude for reading
-->
<
ExcludeTables
></
ExcludeTables
>
<!--
DateFormat
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
Example:
"yyyy-MM-dd HH:mm:ss.SSS" "2004-05-24 12:12:12.111"
"yyyy.MM.dd G 'at' HH:mm:ss z" "2001.07.04 AD at 12:08:56 PDT"
"EEE, MMM d, ''yy" "Wed, Jul 4, '01"
"yyyyy.MMMMM.dd GGG hh:mm aaa" "02001.July.04 AD 12:08 PM"
If date format isn't given, default date format is "MM/dd/yyyy hh:mm:ss".
-->
<
DateFormat
>
yyyy-MM-dd HH:mm:ss.SS
</
DateFormat
>
<!--
Driver name -Driver name
-->
<!--
ClassName - Driver class
-->
<!--
Connection - Connection for the database
-->
<!--
RequiredUser = "true/false" - if database requires user and password for connecting
-->
<!--
FirstColumnResult = "0/1" - first column in result set
-->
<!--
EnableJumpInResult = "true/false" - if jdbc driver supports absolute(int) and relative(int) methods - jump in result set
-->
<!--
AfterLastRow = "true/false" - if jdbc driver supports moving pointer after the last row in result set
-->
<!--
EnableOrderBy = "true/false" - if jdbc driver supports "order by" sql statements in sql commands.
-->
<!--
AlterTablePrimaryKey -defines if the database support ALTER TABLE sql statemnts for creating the pirmary key.
-->
<!--
MetaData -defines if the database support reading all meta data .
-->
<!--
RowCountEnabled -defines if the database support count(*) method for counting the rows in database table.
-->
<!--
SetFetchSizeEnabled -defines if the database support setFetchSize() method.
-->
<!--
SetCursorNameEnabled -defines if the database support setCursorName() method.
-->
<!--
SetEmptyStringAsNull - defines the possibility to convert an empty string to 'null' object or not
-->
<!--
ReadingOrderRelevant - defines if order of reading data from source database is relevant or not
-->
<!--
FileSystemDatabase - defines if this driver read/write on file system
-->
<!--
MaxConstraintLength - defines max length of the name of constraint (primary key,index,..)
-->
<!--
GetColumnsSupported - defines if this driver suport Connection.getMetaData().getColumns() method
-->
<!--
SetMaxRowsSupported - defines if this driver support java.sql.Statement.setMaxRows().Used for target database because of better performance.
-->
<
Driver
name
="postgresql"
>
<
ClassName
value
="org.postgresql.Driver"
/>
<
Connection
value
="jdbc:postgresql://"
/>
<
RequiredUser
value
="true"
/>
<
FirstColumnResult
value
="1"
/>
<
EnableJumpInResult
value
="true"
/>
<
AfterLastRow
value
="true"
/>
<
EnableOrderBy
value
="true"
/>
<
AlterTablePrimaryKey
value
="true"
/>
<
MetaData
value
="true"
/>
<
RowCountEnabled
value
="false"
/>
<
SetFetchSizeEnabled
value
="true"
/>
<
SetCursorNameEnabled
value
="false"
/>
<
SetEmptyStringAsNull
value
="false"
/>
<
ReadingOrderRelevant
value
="false"
/>
<
FileSystemDatabase
value
="false"
/>
<
MaxConstraintLength
value
="-1"
/>
<
GetColumnsSupported
value
="true"
/>
<
SetMaxRowsSupported
value
="true"
/>
</
Driver
>
<!--
Here we map vendor-specific data types to JDBC types.
Attributes:
isBinary - attribute is used to determine is this type binary or not
(isBinaryObject=true/false)
isNumber - attribute is used to determine if type is number or not
(isNumber=true/false)
hasSize - attribute is used to determine if type has defined size or not(hasSize=true/false).
This attribute is used by Octopus Generator. If attribute hasSize=false OctopusGenerator
will generate sql scripts without size for this type.
isDecimal - attribute is used to determine if type is decimal or not.
(isDecimal=true/false)
isDate - attribute is used to determine if this type is date.
(isDate=true/false)
isWithN - attribute is used to determine if this type need prefix N when using unicode characters.
(isWithN=true/false)
javaType - appropriate java type for this SQL type
NOTE: If sql type has space in name, use __ instead of space: -e.g: <INT__IDENTITY
-->
<
SQLType
>
<
BIGINT
isNumber
="true"
javaType
="java.lang.Long"
>
BIGINT
</
BIGINT
>
<
BIGSERIAL
hasSize
="true"
javaType
="none"
>
NOT SUPPORTED
</
BIGSERIAL
>
<
BIT
javaType
="java.lang.Byte"
>
BIT
</
BIT
>
<
VARBIT
hasSize
="true"
javaType
="byte[]"
>
BINARY
</
VARBIT
>
<
BOOLEAN
hasSize
="true"
javaType
="java.lang.Boolean"
>
BOOLEAN
</
BOOLEAN
>
<
BOOL
hasSize
="true"
javaType
="java.lang.Boolean"
>
BOOLEAN
</
BOOL
>
<
BYTEA
javaType
="byte[]"
>
BINARY
</
BYTEA
>
<
CHAR
hasSize
="true"
javaType
="java.lang.String"
>
CHAR
</
CHAR
>
<
CHARACTER
hasSize
="true"
javaType
="java.lang.String"
>
CHAR
</
CHARACTER
>
<
VARCHAR
hasSize
="true"
javaType
="java.lang.String"
>
VARCHAR
</
VARCHAR
>
<
DATE
isDate
="true"
javaType
="java.sql.Date"
>
DATE
</
DATE
>
<
FLOAT8
hasSize
="true"
javaType
="java.lang.Double"
>
DOUBLE
</
FLOAT8
>
<
INTEGER
javaType
="java.lang.Integer"
>
INTEGER
</
INTEGER
>
<
INT
isNumber
="true"
javaType
="java.lang.Integer"
>
INTEGER
</
INT
>
<
INT2
javaType
="java.lang.Integer"
>
TINYINT
</
INT2
>
<
INT4
javaType
="java.lang.Integer"
>
INTEGER
</
INT4
>
<
INT8
javaType
="java.lang.Integer"
>
INTEGER
</
INT8
>
<
MONEY
isNumber
="true"
javaType
="byte[]"
>
BINARY
</
MONEY
>
<
DECIMAL
isDecimal
="true"
isNumber
="true"
hasSize
="true"
javaType
="java.math.BigDecimal"
>
DECIMAL
</
DECIMAL
>
<
NUMERIC
isNumber
="true"
hasSize
="true"
javaType
="java.math.BigDecimal"
>
DECIMAL
</
NUMERIC
>
<
REAL
isNumber
="true"
javaType
="java.lang.Float"
>
REAL
</
REAL
>
<
FLOAT4
hasSize
="true"
javaType
="java.lang.Float"
>
REAL
</
FLOAT4
>
<
SMALLINT
isNumber
="true"
javaType
="java.lang.Short"
>
SMALLINT
</
SMALLINT
>
<
TEXT
javaType
="java.lang.String"
>
LONGVARCHAR
</
TEXT
>
<
TIME
isDate
="true"
javaType
="java.sql.Time"
>
TIME
</
TIME
>
<
TIMESTAMP
isDate
="true"
javaType
="java.sql.Timestamp"
>
TIMESTAMP
</
TIMESTAMP
>
<
TIMETZ
isDate
="true"
hasSize
="true"
javaType
="java.sql.Timestamp"
>
TIMESTAMP
</
TIMETZ
>
<
TIMESTAMPTZ
isDate
="true"
hasSize
="true"
javaType
="java.sql.Timestamp"
>
TIMESTAMP
</
TIMESTAMPTZ
>
<
BPCHAR
hasSize
="true"
javaType
="java.lang.String"
>
VARCHAR
</
BPCHAR
>
</
SQLType
>
<!--
Here we map JDBC types to vendor-specific data types.
For almost all vendors, the JDBC types BIT, TINYINT, SMALLINT and BIGINT
are mapped to the data type INTEGER.
For most vendors, these types are actually INTEGER.
The following entries can be changed to impose size restrictions.
For example, to specify an actual size for a TINYINT, make the change:
Database.JDBCtype.TINYINT.Oracle="DECIMAL(4,0)"
Note that the "set" methods in the DO classes generated by DODS
do not test for size restrictions on integer values.
-->
<
JDBCType
>
<
BIT
>
BIT
</
BIT
>
<
BIGINT
>
BIGINT
</
BIGINT
>
<
BINARY
>
BYTEA
</
BINARY
>
<
BLOB
>
BYTEA
</
BLOB
>
<
BOOLEAN
>
BOOLEAN
</
BOOLEAN
>
<
CHAR
>
CHAR
</
CHAR
>
<
CLOB
>
BYTEA
</
CLOB
>
<
DATE
>
DATE
</
DATE
>
<
DECIMAL
>
DECIMAL
</
DECIMAL
>
<
DOUBLE
>
FLOAT8
</
DOUBLE
>
<
FLOAT
>
FLOAT8
</
FLOAT
>
<
INTEGER
>
INTEGER
</
INTEGER
>
<
LONGVARBINARY
>
BYTEA
</
LONGVARBINARY
>
<
LONGVARCHAR
>
TEXT
</
LONGVARCHAR
>
<
NUMERIC
>
DECIMAL
</
NUMERIC
>
<
REAL
>
REAL
</
REAL
>
<
SMALLINT
>
SMALLINT
</
SMALLINT
>
<
TIME
>
TIME
</
TIME
>
<
TIMESTAMP
>
TIMESTAMP
</
TIMESTAMP
>
<
TINYINT
>
INT2
</
TINYINT
>
<
VARBINARY
>
BYTEA
</
VARBINARY
>
<
VARCHAR
>
TEXT
</
VARCHAR
>
</
JDBCType
>
</
LoaderConf
>
posted on 2008-02-24 12:43
礼物
阅读(1357)
评论(0)
编辑
收藏
所属分类:
postgresql
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Postgresql 不能远程连接
Problem with Sybase, PostgreSQL and Timestamp columns
Powered by:
BlogJava
Copyright © 礼物