JDBC操作数据库的增加、删除、更新、查找实例分析
2015-10-19 14:11
906 查看
本文实例讲述了JDBC操作数据库的增加、删除、更新、查找方法。分享给大家供大家参考,具体如下:
package cn.com.JDBC; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class CRUD { public static void main(String[] args) throws SQLException { // TODO Auto-generated method stub //create(); //update(); delete(); read(); } static void delete() throws SQLException { Connection conn=null; Statement st=null; ResultSet resultset=null; try { //2.建立连接 conn=JdbcUtils.getConnection(); //单例设计模式 conn=JdbcUtilsSingle.getInstance().getConnection(); //3.创建语句 st=conn.createStatement(); //4.执行语句 String sql="delete from user where id>5"; int i=st.executeUpdate(sql); System.out.println("i="+i); } finally { JdbcUtils.free(resultset, st, conn); } } static void update() throws SQLException { Connection conn=null; Statement st=null; ResultSet resultset=null; try { //2.建立连接 conn=JdbcUtils.getConnection(); //单例设计模式 conn=JdbcUtilsSingle.getInstance().getConnection(); //3.创建语句 st=conn.createStatement(); //4.执行语句 String sql="update user set money=money+20"; int i=st.executeUpdate(sql); System.out.println("i="+i); } finally { JdbcUtils.free(resultset, st, conn); } } static void create() throws SQLException { Connection conn=null; Statement st=null; ResultSet resultset=null; try { //2.建立连接 conn=JdbcUtils.getConnection(); //单例设计模式 conn=JdbcUtilsSingle.getInstance().getConnection(); //3.创建语句 st=conn.createStatement(); //4.执行语句 String sql="insert into user(name,birthday,money) values('wy','2011-09-23','2894656')"; int i=st.executeUpdate(sql); System.out.println("i="+i); } finally { JdbcUtils.free(resultset, st, conn); } } static void read() throws SQLException { Connection conn=null; Statement st=null; ResultSet resultset=null; try { //2.建立连接 conn=JdbcUtils.getConnection(); //单例设计模式 conn=JdbcUtilsSingle.getInstance().getConnection(); //3.创建语句 st=conn.createStatement(); //4.执行语句 resultset=st.executeQuery("select id,name,birthday,money from user"); //5.处理结果 while(resultset.next()) { System.out.println(resultset.getObject("id")); System.out.println(resultset.getObject("name")); System.out.println(resultset.getObject("birthday")); System.out.println(resultset.getObject("money")); } } finally { JdbcUtils.free(resultset, st, conn); } } } package cn.com.JDBC; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JdbcUtils { private static String url="jdbc:mysql://localhost:3306/jdbc"; private static String user="root"; private static String password="123"; private JdbcUtils() { } static { try { Class.forName("com.mysql.jdbc.Driver"); } catch(ClassNotFoundException e) { throw new ExceptionInInitializerError(e); } } public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, user, password); } public static void free(ResultSet resultset,Statement st,Connection conn) { //6.释放资源 try{ if(resultset!=null) resultset.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if(st!=null) st.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if(conn!=null) try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
希望本文所述对大家Java程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- jdbc中的Statement和PreparedStatement接口对象
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询
- 最近比较流行的数据库挂马
- 分割超大Redis数据库例子