Hibernate太復雜
一
DbUtils小巧的Java數據庫操作工具
對於JDBC代碼
當然
二
針對DBUitlsAPI的包
包mons
DbUtils是一個為簡化JDBC操作的小類庫
接口摘要
ResultSetHandler 將ResultSet轉換為別的對象的工具
RowProcessor 將ResultSet行轉換為別的對象的工具
類摘要
BasicRowProcessor RowProcessor接口的基本實現類
BeanProcessor BeanProcessor匹配列明到Bean屬性名
DbUtils 一個JDBC輔助工具集合
ProxyFactory 產生JDBC接口的代理實現
QueryLoader 屬性文件加載器
QueryRunner 使用可插拔的策略執行SQL查詢並處理結果集
ResultSetIterator 包裝結果集為一個迭代器
包mons
ResultSetHandler接口的實現類
類摘要
AbstractListHandler 將ResultSet轉為List的抽象類
ArrayHandler 將ResultSet轉為一個Object[]的ResultSetHandler實現類
ArrayListHandler 將ResultSet轉換為List<Object[]>的ResultSetHandler實現類
BeanHandler 將ResultSet行轉換為一個JavaBean的ResultSetHandler實現類
BeanListHandler 將ResultSet轉換為List<JavaBean>的ResultSetHandler實現類
ColumnListHandler 將ResultSet的一個列轉換為List<Object>的ResultSetHandler實現類
KeyedHandler 將ResultSet轉換為Map<Map>的ResultSetHandler實現類
MapHandler 將ResultSet的首行轉換為一個Map的ResultSetHandler實現類
MapListHandler 將ResultSet轉換為List<Map>的ResultSetHandler實現類
ScalarHandler 將ResultSet的一個列到一個對象
包mons
添加java
類摘要
SqlNullCheckedResultSet 在每個getXXX方法上檢查SQL NULL值的ResultSet包裝類
StringTrimmedResultSet 取出結果集中字符串左右空格的ResultSet包裝類
三
Java
commons
mysql
mysql
下載地址
四
create table user (
id int(
name varchar(
pswd varchar(
primary key (id)
) engine=MYISAM auto_increment=
package stu
import java
import java
import java
/**
* 隨便寫個數據庫連接獲取工具
*
* @author leizhimin
*/
public class ConnTools {
private static String dirverClassName =
private static String url =
private static String user =
private static String password =
public static Connection makeConnection() {
Connection conn = null;
try {
Class
} catch (ClassNotFoundException e) {
e
}
try {
conn = DriverManager
} catch (SQLException e) {
e
}
return conn;
}
}
package stu
/**
* 實體Bean
*
* @author leizhimin
*/
public class User {
private int id;
private String name;
private String pswd;
public int getId() {
return id;
}
public void setId(int id) {
this
}
public String getName() {
return name;
}
public void setName(String name) {
this
}
public String getPswd() {
return pswd;
}
public void setPswd(String pswd) {
this
}
@Override
public String toString() {
return
}
}
package stu
import mons
import mons
import mons
import java
import java
import java
/**
* DbUtils入門
*
* @author leizhimin
*/
public class Test
public static void main(String[] args) throws SQLException {
test_insert();
test_find();
}
public static void test_insert() throws SQLException {
System
//創建連接
Connection conn = ConnTools
//創建SQL執行工具
QueryRunner qRunner = new QueryRunner();
//執行SQL插入
int n = qRunner
System
//關閉數據庫連接
DbUtils
}
public static void test_find() throws SQLException {
System
//創建連接
Connection conn = ConnTools
//創建SQL執行工具
QueryRunner qRunner = new QueryRunner();
//執行SQL查詢
List<User> list = (List<User>) qRunner
//輸出查詢結果
for (User user : list) {
System
}
//關閉數據庫連接
DbUtils
}
}
執行結果
成功插入
User{id=
User{id=
User{id=
User{id=
Process finished with exit code
呵呵
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26220.html