java : commons-beanutils DynaBean
来源:互联网 发布:淘宝联盟快速升级 编辑:程序博客网 时间:2024/06/05 19:22
原文:百度文库:利用 Commons组件 beanutils、dbutils简化JDBC数据库操作
BeanutilsJDBCTest.java
package test;import java.io.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.Iterator;import java.util.Properties;import org.apache.commons.beanutils.DynaBean;import org.apache.commons.beanutils.PropertyUtils;import org.apache.commons.beanutils.ResultSetDynaClass; public class BeanutilsJDBCTest { // public static Connection getConnection() throws SQLException, IOException { Connection con = null; try { Properties props = new Properties(); FileInputStream in = new FileInputStream("database.properties"); props.load(in); in.close(); String driver = props.getProperty("driver"); String url = props.getProperty("url"); String username = props.getProperty("username"); String password = props.getProperty("password"); Class.forName(driver); con = DriverManager.getConnection(url, username, password); } catch (IOException ex) { ex.printStackTrace(); } catch (SQLException se) { se.printStackTrace(); } catch (ClassNotFoundException ce) { ce.printStackTrace(); } return con; } // public static void main(String[] args) { String sh =null; if (args.length ==1){ sh = args[0]; } else { System.out.println(" usage: java -cp %JAR%;. test.BeanutilsJDBCTest 44 "); return; } if (sh.length() >2) return; long startTime = System.currentTimeMillis(); Connection con = null; Statement st = null; ResultSet rs = null; ResultSetMetaData rsmd = null; try { con = getConnection(); st = con.createStatement(); String sql = "select * from table1 where code like '"+sh+"%';"; rs = st.executeQuery(sql); rsmd = rs.getMetaData(); int count = rsmd.getColumnCount(); // 取列数 String[] columns = new String[count]; // 列名数组 for(int i=1; i<=count; i++){ columns[i-1] = rsmd.getColumnName(i); } // 打印表头,中文列名 System.out.println("编码\t中文地名"); StringBuffer buf = new StringBuffer(); // 输出结果集 ResultSetDynaClass rsdc = new ResultSetDynaClass(rs); Iterator itr = rsdc.iterator(); while (itr.hasNext()) { DynaBean dBean = (DynaBean) itr.next(); for (String column : columns){ buf.append(PropertyUtils.getSimpleProperty(dBean, column)+"\t"); } buf.append("\r\n"); } System.out.println(buf.toString()); } catch (Exception e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close();} if (st != null) { st.close();} if (con != null) { con.close();} } catch (Exception e) { e.printStackTrace(); } } long endTime = System.currentTimeMillis(); System.out.println(" Time: "+(endTime-startTime)+" ms"); }}
set JAR=mysql-connector-java-5.1.24-bin.jar
set JAR=%JAR%;commons-beanutils-1.9.3.jar;commons-logging-1.2.jar
javac -cp %JAR% -d . -encoding gbk BeanutilsJDBCTest.java
java -cp %JAR%;. test.BeanutilsJDBCTest 44
0 0
- java : commons-beanutils DynaBean
- commons-beanutils.jar中的DynaBean
- org.apache.commons.beanutils.DynaBean
- org.apache.commons.beanutils.DynaBean
- java.lang.ClassNotFoundException: org.apache.commons.beanutils.DynaBean
- Apache Commons BeanUtils包学习(2)-beanutils.PropertyUtils, beanutils.DynaBean
- Apache Commons BeanUtils包学习(2)-beanutils.PropertyUtils, beanutils.DynaBean
- 初用org.apache.commons.beanutils.DynaBean
- Jakarta Commons BeanUtils(PropertyUtils BeanUtils.DynaBean and BeanUtils.DynaClass BeanUtils.ConvertUtils )
- BeanUtils.DynaBean and BeanUtils.DynaClass 介紹
- Commons-Beanutils
- commons-beanutils
- apache.commons.beanutils.BeanUtils
- java.lang.NoClassDefFoundError:org/apache/commons/beanutils
- Commons Beanutils使用setProperty() - 就是爱Java
- java中commons-beanutils的介绍
- java工具类Apache Commons Long ,BeanUtils
- Java中commons-beanutils的介绍
- 驱动中的file、inode、cdev对象的联系
- [Mac OS X] 如何解决 “dtrace cannot control executables signed with restricted entitlements”?
- 重构-改善既有代码的设计读书笔记(八)
- [源码解析]HashMap和HashTable的区别(源码分析解读)
- 第四节 curl和socket方式提交表单
- java : commons-beanutils DynaBean
- MyBatis学习总结(三)——优化MyBatis配置文件中的配置
- ubuntu 16.04 modify ulimit
- win10切换到纯英文输入法
- 后端时间数据在前端格式化的显示出想要的形式(时间格式化)
- Mongo入门介绍
- Spring MVC
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- nginx配置解析之配置合并