学习园地

BlogJava 首页 新随笔 联系 聚合 管理
  3 Posts :: 14 Stories :: 0 Comments :: 0 Trackbacks

2014年2月12日 #

     摘要: HttpClient入门 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。 HttpClient简介 HTTP ...  阅读全文
posted @ 2015-03-30 10:01 丘比特 阅读(329) | 评论 (0)编辑 收藏

Tomcat7.0 websphere 7.0 服务器中Spring使用JNDI dataSource 配置

一、Tomcat 服务器中Spring 使用JNDI数据源及配置

1. TOMCAT_HOME目录下conf中的context.xml 文件中 <Context>标签中加入

<Resource name="jndids"

auth="Container"

type="javax.sql.DataSource"

password="password"

username="developer"

driverClassName="oracle.jdbc.OracleDriver"

url="jdbc:oracle:thin:@17.0.0.1:1521:orcl"

maxActive="100"

maxIdle="2"

maxWait="5000"

/>

2. cmis工程的web.xml中加入

<resource-ref>

<description>OracleDBConnection Pool</description> <res-ref-name>jndids</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>

3. Spring applicationContext.xml 文件中配置dataSource

<bean id="dataSource"

class="org.springframework.jndi.JndiObjectFactoryBean">

<property name="jndiName"> <value>java:comp/env/jndids</value> </property>

</bean>

二、Websphere服务器中Spring 使用JNDI数据源及配置

1. 创建JDBC提供者:

进入WebSphere管理控制台后,点击“资源”?JDBC?JDBC提供者”如下图,点击“新建”按钮,准备创建数据源。

a. 新建JDBC

b. 指定驱动driver (默认的路径可能不行,我改成了绝对路径)

2. 创建数据源

a. 进入数据源配置界面,点击“新建”按钮

b. 选择刚才创建的

JDBC

c. 输入URL

d. 设置安全性别名

如果已经创建了“组件管理的认证别名”和“容器管理的认证别名”,直接选择;如果没有创建点击“全局 J2C 认证别名”,如下图所示

在“全局J2C认证别名”界面点击“新建”按钮,进入“J2C认证数据建立”界面,分别输入别名(用户自定义)、用户标识、密码,然后点击“确定”按钮,完成J2C认证数据的创建,如下图所示:

()

回到“设置安全性别名”,选择“组件管理的认证别名”和“容器管理的认证别名”

e. 点击“下一步”按钮,进入“创建数据源摘要”界面,检查创建时录入的信息是

否正确,如果正确点击“完成”按钮,完成“数据源”建立,如图所示:

f. 点击保存到主配置,进行测试链接,测试连接是否成功,选择创建的数据源点击

“测试连接”按钮,如果一切成功则出现如下图所示界面,

否则请返回以上步骤,

认证检查配置的属性是否正确。

3. Spring applicationContext.xml 文件中配置dataSource

<bean id="dataSource"

class="org.springframework.jndi.JndiObjectFactoryBean">

<property name="jndiName"> <value>jndids</value> </property>

</bean>

posted @ 2015-03-14 20:47 丘比特 阅读(453) | 评论 (0)编辑 收藏

最近用 Scala & Lift 做个小项目,用到H2数据库。结果在对中文字段进行排序时发现点问题。在不设置Collation的情况下,对中文字段的排序结果是乱的(谁让中国人喜欢拼音排序呢)。发现这一现象后,将Collation设为 CHINESE_CHINA看看(注意设置collation要在数据库中还没创建任何表的时候喔),

set collation CHINESE_CHINA 

结果还是不尽如人意,虽然绝大多数记录排序是正确的(按拼音排序),但还是有少量比较生僻的字给单独排在了最后。试想如果某个领导的名字按拼音排序本来要排在前面的,结果因为生僻字给排到了最后,被领导发现了会不会不高兴给你小鞋穿呢?要尽善尽美怎么办呢?查了一下H2的文档,讲到设置collation的时候可以调用 ICU4J(ICU for java)来替代使用内置的collation机制。(不知道ICU,你out了吧,要不要google一下先?!)。 到ICU网站下载了icu4j.jar,将其加入到 CLASSPATH中,重启H2的服务。再次创建数据库,创建数据库后立即在没有创建表的情况下输入下列命令设置collation:

set collation ICU4J_CHINESE_CHINA 

再次说明,如果已经创建了表,此命令是无效的喔。将collation设置为ICU4J_CHINESE_CHINA 后,中文排序就OK了!
posted @ 2014-02-12 16:50 丘比特 阅读(192) | 评论 (0)编辑 收藏