首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

JDBC增删节查-数据库增加删除、更新、查找实例

2013-10-03 
JDBC增删改查--数据库增加删除、更新、查找实例package cn.com.JDBCimport java.sql.Connectionimport jav

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 blocke.printStackTrace();}finally{try{if(st!=null)st.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(conn!=null)try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}

热点排行