日期:2014-05-16  浏览次数:20474 次

用jdbc操作数据库的简单例子

1、在mysql中创建数据库  users  (Integer id,String name, String pass,String sex,Integer age);

2、分层实现:

cn.csdn.web.util     封装单利模式的Connction对象

cn.csdn.web.domain   封装实体bean

cn.csdn.web.dao   封装接口与接口实现类

cn.csdn.web.junit    测试类


首先利用单利模式创建Connection对象   (一定要记得在lib文件夹中放入驱动jar包)

cn.csdn.web.util     封装单利模式的Connction对象
package cn.csdn.web.Util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class JdbcUtil {

//定义数据库URL语句
private static final String url = "jdbc:mysql://localhost:3306/3g?user=root&password=211314&useUnicode=true&characterEncoding=UTF8";
//利用单利模式创建Connction对象
private static Connection conn = null;
//加载驱动
public static Connection getConn(){
if(conn==null){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
return conn;
}

//释放资源方法
public static void release(ResultSet rs,PreparedStatement pstmt){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(pstmt!=null){
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}


在domain层中封装实体bean

cn.csdn.web