- 浏览: 132631 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
spp_1987:
然后没了?
axis2对应jar的maven配置 -
tmbfe:
有用,谢谢!!
在Eclipse中创建maven项目出现的环境警告 j2se-1.5 -
fuyu_oo:
多谢多谢多谢
在Eclipse中创建maven项目出现的环境警告 j2se-1.5 -
haiou33:
麻烦问下 你这问题解决没 ,我先也出现了这个问题,还没找到合适 ...
axis2 File "/axis2-web/listSingleService.jsp" not found -
sachxp:
感谢PO主,帮了我大忙,特意登录感谢。@xieyongwei ...
在Eclipse中创建maven项目出现的环境警告 j2se-1.5
package com.jynine; import java.io.IOException; /** * 数据库连接类 * @author jynine * */ public class MyConnection { private static String driver = null; private static String url = null; private static String user = null; private static String password = null; private static Connection connection = null; private static PreparedStatement ps = null; private static ResultSet rs = null; /** * 初始化数据库连接信息 * @param jdbc 数据库资源文件 必须和当前文件在同一路径下 * e.g jdbc.properties */ public static void initPro(String jdbc){ InputStream is = new MyConnection().getClass().getResourceAsStream(jdbc); Properties pro = new Properties(); try { pro.load(is); driver = pro.getProperty("driver"); url = pro.getProperty("url"); user = pro.getProperty("user"); password = pro.getProperty("password"); } catch (IOException e) { e.printStackTrace(); } } /** * 获取数据库连接 * @param driver * @param url * @param user * @param password * @return */ public static void setConnection(String jdbc){ if(!isEmpty(jdbc)){ initPro(jdbc); try { Class.forName(driver); connection = DriverManager.getConnection(url, user, password); } catch (Exception e) { e.printStackTrace(); } } } /** * 得到预编译的SQL语句的对象 * @param sql */ public static void setPerStatement(String sql){ if(!isEmpty(sql) && connection != null){ try { ps = connection.prepareStatement(sql); } catch (Exception e) { e.printStackTrace(); } } } /** * 得到结果集 * @param sql * @param jdbc * @return */ public static void setResultSet(){ if(ps != null){ try { rs = ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 初始化连接 * @param jdbc * @param sql */ public static void initConn(String jdbc,String sql){ setConnection(jdbc); setPerStatement(sql); setResultSet(); } /** * list根据提供的字段添加元素 * @param rs * @param column * @param list * @throws SQLException */ public static void listAddElement(ResultSet rs,String[] column,List<String[]> list) throws SQLException{ if(rs != null){ String[] s = null; while (rs.next()) { s = new String[column.length]; for (int i = 0; i < column.length; i++) { s[i] = rs.getString(column[i]); } list.add(s); } } } /** * 动态拼接sql语句 并执行 * @param table 表名 * @param column 要返回字段 * @param jdbc 数据库资源文件 * @param orderby 排序 * @param ascOrDesc 升序或降序 * @return List<String> */ public static List<String[]> executeSql(String table,String[] column,String orderby,String ascOrDesc,String jdbc){ List<String[]> list = new ArrayList<String[]>(); try { String sql = splitJointSql(table, column, orderby, ascOrDesc); initConn(jdbc, sql); listAddElement(rs, column, list); } catch (Exception e) { e.printStackTrace(); }finally{ clean(rs, ps, connection); } return list; } /** * 执行sql查询 返回查询的第一个字段 * @param sql * @param jdbc * @return */ public static List<String> executeSql(String sql,String jdbc){ List<String> list = new ArrayList<String>(); try { initConn(jdbc, sql); if(rs != null){ while (rs.next()) { list.add(rs.getString(1)); } } } catch (Exception e) { e.printStackTrace(); }finally{ clean(rs, ps, connection); } return list; } /** * 执行sql查询 * @param sql * @param jdbc * @return */ public static List<String[]> executeSql(String sql,String[] column,String jdbc){ List<String[]> list = new ArrayList<String[]>(); try { initConn(jdbc, sql); listAddElement(rs, column, list); } catch (Exception e) { e.printStackTrace(); }finally{ clean(rs, ps, connection); } return list; } /** * 拼接sql * @param table 表名 * @param column 要返回字段 * @param jdbc 数据库资源文件 * @param orderby 排序 * @param ascOrDesc 升序或降序 * @return */ public static String splitJointSql(String table,String[] column,String orderby,String ascOrDesc){ if(!isEmpty(table) && !isEmptyArray(column)){ StringBuffer sb = new StringBuffer("select "); for (int i = 0; i < column.length; i++) { sb.append(column[i]); if(i < column.length - 1){ sb.append(","); } } sb.append(" from "); sb.append(table); if(!isEmpty(orderby)){ sb.append("order by "); sb.append(orderby); } if(!isEmpty(ascOrDesc)){ sb.append(ascOrDesc); } return sb.toString(); }else{ return null; } } /** * 判断字符串是否为空 如果为空返回true * @param str * @return */ public static boolean isEmpty(String str){ if(str != null && !str.equals("")){ return false; }else{ return true; } } /** * 判断数组是否为空 * @param str * @return */ public static boolean isEmptyArray(String[] str){ if(str != null && str.length >= 1){ return false; }else{ return true; } } /** * 释放连接资源 * @param rs * @param ps * @param connection */ public static void clean(ResultSet rs, PreparedStatement ps, Connection connection){ try { if(rs != null){ rs.close(); } if(ps != null){ ps.close(); } if(connection != null){ connection.close(); } } catch (SQLException e) { e.printStackTrace(); } } public static void main(String[] args) { List<String[]> strs = executeSql("user", new String[]{"username"}, null, null, "jdbc.properties"); for (int i = 0; i < strs.size(); i++) { System.out.println(strs.get(i)[0]+"======="); } } }
jdbc.properties
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/ssm3 user=root password=root
发表评论
-
java.lang.ClassNotFoundException: org.springframework.web.context.request.Reques
2015-01-24 17:11 4040一月 24, 2015 4:51:02 下午 org.apac ... -
解决Spring中@ResponseBody 返回json字符串date类型变成long型的问题
2014-11-14 13:23 8785package com.jynine.service; ... -
java.lang.ClassFormatError: Unknown constant tag 100 in class file java/sql/Driv
2014-08-27 15:34 2248linux下启动tomcat报这个错: Aug 27, 20 ... -
oracle数据库timestamp转date
2014-04-11 14:57 1148第一种方法: cast (mytimestamp as d ... -
JAVA之jar包读取外面的配置文件和引入其它的jar
2014-03-12 17:32 68641、Java文件 Test.java package co ... -
利用javapns对IOS进行推送
2014-02-21 18:16 2245package com.jynine.javapns; ... -
oracle 去重并按时间排序取第一条
2014-01-10 15:36 5385select t.* from (selec ... -
oracle 查看锁表并解锁
2013-12-30 20:10 1038先查询出锁: SELECT /*+ rule */ s.us ... -
java之可回调的固定线程池
2013-12-10 18:34 2288import java.util.Map; import j ... -
java之生成图片验证码
2013-12-09 23:42 1643由于自己的项目登录需要验证码,于是便谢了一个图片验证码生成类。 ... -
Axis2实现WebService实例
2013-06-25 00:36 1879Web Service是实现SOA(Service-Orien ... -
java用poi读取excel报错
2013-06-20 20:54 5160java.lang.IllegalStateException ... -
在Eclipse中创建maven项目出现的环境警告 j2se-1.5
2013-06-20 20:25 9865Build path specifies execution ... -
spring配置Quartz定时器时出现的异常
2013-06-17 17:41 2668spring配置Quartz定时器时出现的异常如下: org ... -
java去mybatis里面自动生成的Example文件 和烦人的注释
2013-05-29 23:21 3369上篇mybatis里面写了怎么配置mybatis自动生成代码的 ... -
Mybatis之自动生成java代码和sql语句
2013-05-29 22:42 2979用Mybatis的童鞋可能会有这种感想:mybatis可以像h ... -
java写csv文件
2013-05-28 18:29 1784package com.jynine; import j ... -
spring MVC+maven搭建之实例
2013-04-14 12:15 0经过昨天的maven搭建,现在整合maven和sprng mv ... -
java Stringutil 字符串(内含金额转换为中文)
2013-03-18 18:16 1257今天主要写了这个金额转换的方法,这个金额转换最大支持九仟万亿兆 ... -
java中二、八、十 、十六进制之间的转换
2013-03-12 11:43 1063java 中 二、八、十 、十六进制之间的转换 packa ...
相关推荐
JAVA数据库连接池 能够减少对内存的消耗 提高了性能
Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java数据库连接Java...
java数据库连接池代码,实例代码、注释
基于weblogic,应对数据库连接泄漏的解决方法; 包含临时解决方法和数据连接池泄露监控,并可追踪到某个类某行代码。
很适用的通用java数据库连接程序,可以放在需要编程的地方
全面讲解数据库连接的知识.详细,包含大量例子
Java数据库连接
Java数据库连接池的使用示例,与大家共享下
Java 与数据库连接,数据库的应用实例 Java 数据库连接 vb数据库 数据库爱好 数据 Java 数据库连接 vb数据库 数据库爱好 数据Java 数据库连接 vb数据库 数据库爱好 数据
无框架配置,纯java数据库连接池的配置。rar包中包含2个文件,一个是DBPool.java文件,一个是配置文件。
Java数据库连接大全
java编写的小工具,测试数据库连接是否成功 适用于装有java环境的各种操作系统,win,linux,maxos
Java数据库连接Java数据库连接
java 数据库连接通用源码 java 数据库连接通用源码
java数据库连接java数据库连接java数据库连接java数据库连接java数据库连接
本人学习java过程中,对多种数据库连接方法进行了小结,都有程序例程,例程非常简单易懂,同时附带了mySQL和SQLServer2000数据库驱动,希望对刚刚接触java数据库的朋友有帮助。 导入数据库驱动时要注意: mySQL的...
JDBC(Java DataBase Connectivity)是java数据库连接API。简单地说,JDBC能完成3件事: (1)与一个数据库建立连接; (2)向数据库发送SQL语句: (3)处理数据库返回的结果。 下面我们就结合一个例子来说明这3步。 JDBC在...
该文章把数据库连接池的内部原理写的非常透彻,注释也非常完整,是非常难得的一篇好文章,让开发人员可以更深层次的理解数据库连接池。该文件对可以设置连接池的初始大小、连接池自动增加的大小、 连接池最大的大小...
java连接各种数据库的步骤介绍,一看就会