- 浏览: 476879 次
- 性别:
- 来自: 珠海
文章分类
最新评论
-
zs769666156:
楼主能不能给个ER图,通过ER图来分析一下这个段代码?想好好学 ...
基于SQL 语法解释器JSqlParser实现的SQL解析工具 -
lucky1035:
<div class="quote_title ...
基于SQL 语法解释器JSqlParser实现的SQL解析工具 -
我只是想长肉:
源代码下载过来缺少三个包,jsqlparser 14 这个哪里 ...
基于SQL 语法解释器JSqlParser实现的SQL解析工具 -
wamdy:
多谢博主,找了许久,我看能不能做成eclipse下sql语句的 ...
基于SQL 语法解释器JSqlParser实现的SQL解析工具 -
zzl1787:
怎么下不下来啊
PDF套打模板制作(一)
程序中手工创建JNDI数据源的代码如下:
java 代码
- //创建JNDI DataSource,原文见 http://dev2dev.bea.com.cn/bbsdoc/20060831320.html
- private static void setDataSource() throws NamingException{
- if(ic==null){
- //Create initial context
- System.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.apache.naming.java.javaURLContextFactory");
- System.setProperty(Context.URL_PKG_PREFIXES,"org.apache.naming");
- ic = new InitialContext();
- // Construct BasicDataSource reference
- Reference ref = new Reference("javax.sql.DataSource","org.apache.commons.dbcp.BasicDataSourceFactory", null);
- ref.add(new StringRefAddr("driverClassName",SysParas.getPara("driverClassName")));
- ref.add(new StringRefAddr("url",SysParas.getPara("url")));
- ref.add(new StringRefAddr("username", SysParas.getPara("username")));
- ref.add(new StringRefAddr("password", SysParas.getPara("password")));
- ic.rebind(SysParas.getPara("jndiDs"), ref);
- }
- }
- //创建Connection
- public static Connection testConnection() throws NamingException {
- setDataSource();
- Connection con = null;
- try {
- Context initCtx = new InitialContext();
- DataSource ds = (DataSource) initCtx.lookup(SysParas.getPara("jndiDs"));
- con = ds.getConnection();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return con;
- }
xml 代码
- <?xml version="1.0" encoding="GBK"?>
- <sys_para>
- <!-- 系统参数配置文件 -->
- <para>
- <item code="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" description=""/>
- <item code="url" value="jdbc:microsoft:sqlserver://192.168.2.18;databasename=ewebsafety;SelectMethod=cursor" description=""/>
- <item code="username" value="sa" description=""/>
- <item code="password" value="eweb" description=""/>
- <item code="jndiDs" value="safe" description="数据源名称"/>
- </para>
- </sys_para>
java 代码
- /**
- * @author HuangYong
- * To change the template for this generated type comment go to
- * Window>Preferences>Java>Code Generation>Code and Comments
- */
- public class SysParas {
- private static HashMap prop;
- private static long lastLoadTime;
- private static long interval = 1000 * 100;
- /**
- * 读取配置文件参数
- * @param paras
- * @return
- * @throws Exception
- */
- public static synchronized String getPara( String paras ) throws IllegalArgumentException {
- if( paras == null || paras.trim().length()==0 ){
- throw( new IllegalArgumentException ( "Parameter's value invalid." ) );
- }
- long currentTime = System.currentTimeMillis();
- if( (prop == null) || (currentTime-lastLoadTime)>interval ){
- reloadDom();
- }
- Object obj = prop.get( paras );
- if( obj != null ){
- //System.out.println(paras + " = "+(String)obj);
- return( (String)obj );
- }
- return( null );
- }
- private static synchronized void reloadDom() {
- if( prop == null ){
- prop = new HashMap();
- }
- SAXBuilder builder = new SAXBuilder();
- Document read_doc = null;
- try {
- ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
- InputStream in = classLoader.getResourceAsStream("sysConfig.xml");
- read_doc = builder.build(in);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (JDOMException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- Element rootElement = read_doc.getRootElement();
- List list = rootElement.getChildren("para");
- for (Iterator i = list.iterator(); i.hasNext();) {
- Element current = (Element) i.next();
- List item = current.getChildren("item");
- for (Iterator j = item.iterator(); j.hasNext();) {
- Element init = (Element) j.next();
- Attribute code = init.getAttribute("code");
- Attribute value = init.getAttribute("value");
- prop.put(code.getValue(),value.getValue());
- }
- }
- System.out.println("reading sysConfig.xml successfully...");
- lastLoadTime = System.currentTimeMillis();
- }
- public static void main(String [] args){
- System.out.println(SysParas.getPara("uploadSerialNo"));
- }
- }
发表评论
-
访问FreeMarker的工具类
2009-12-13 20:39 7864import java.io.File; import ja ... -
java操作json的通用类
2009-10-25 16:21 2454import java.text.ParseException ... -
利用Axis Ant Task生成Web Service客户端代码(build.xml)
2009-03-03 12:08 3544利用Axis Ant Task生成Web Serv ... -
支付通用工具类(适用于支付及查询)
2009-03-02 12:13 1511最近十天时间都在做跟在线支付相关的开发工作,使用的 ... -
将request中的数据转换到Map中
2009-03-02 12:01 2485以下代码段是将请求request中的数据转换到Ma ... -
基于HttpClient的HttpUtils(后台访问URL)
2009-03-02 11:53 36811最近做在线支付时遇到需要以后台方式访问URL并获取 ... -
jmap + Eclipse MAT :排查内存泄漏的好工具
2008-12-13 11:06 8217当服务器应用占用了过多内存的时候,如何快速定位 ... -
JSON的序列化和反序列化
2008-08-01 16:02 8254JsonTools是一个不错的JSON序列化和反序列化 ... -
Frontend plus 2.03
2007-11-06 21:43 6209class反编译工具,已经破解。 -
Java面试题
2007-09-16 13:35 1520有两个数组,而且都已排序好,现要求将它们合并到一个新的数组c中 ... -
《Design By Contract原则与实践》精彩片断选读
2007-08-30 16:15 2062《Design By Contract原则与实践》精彩片断选 ... -
Array和Vector,HashMap的区别 [转]
2007-08-30 16:06 2353[转]自 http://blog.hunan2 ... -
Jocky--Java混淆编译器
2007-08-15 13:50 6570以下内容摘自Jocky文档 ... -
校验码图片生成
2007-07-16 17:18 2257在B/S结构项目中,为防止别心用心的用户尝试登录通常 ... -
JFreeChart API(中文)[转载]
2007-07-16 09:14 4358[转载自: http ... -
Dozer自动给对象赋值,比BeanUtils好用多了
2007-07-03 10:04 15076在日常的项目中,经常会遇到各层对象之间相互进行值传递的 ... -
Java访问LDAP示例
2007-07-02 11:16 2820在最近一个项目中需要访问LDAP(Domino 6.5),示例 ... -
判断一个IP地址是否为内网IP
2007-07-02 10:59 11526java 代码 public static bo ...
相关推荐
Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
本书是《轻量级java ee企业应用实战》的姊妹篇,《轻量级java ee企业应用实战》主要介绍以spring+hibernate为基础的java ee应用;本书则主要介绍以ejb 3+jpa为基础的java ee应用。ejb 3、jpa规范都属于sun公司所...
4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2. Hibernate是如何延迟加载? 1. Hibernate2延迟加载实现:a)实体对象 b)集合...
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...
Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...
6.2 JBOSS数据源的配置.................................................................................................................................................36 6.2.1 MySql数据源的配置...........