zoukankan      html  css  js  c++  java
  • JDBC-CRUD

    dbinfo.properties

    driverClass=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/day06
    username=root
    password=123456

    DBUtil.java

     package songyan.jdbc.utiltest;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ResourceBundle;
     public class DBUtil{
         private static String driverClass;
         private static String username;
         private static String url;
         private static String password;
         
         static {
             ResourceBundle rb= ResourceBundle.getBundle("dbinfo");
             driverClass=rb.getString("driverClass");
             username=rb.getString("username");
             url=rb.getString("url");
             password=rb.getString("password");
             
             try {
                Class.forName(driverClass);
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
     
         }
         
         public static  Connection getConnection() throws SQLException
         {
             return DriverManager.getConnection(url,username,password);
         }
         
         public static  void closeAll(Connection conn,Statement sta,ResultSet rs)
         {
             if(rs!=null)
             {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                rs=null;
             }
             
             if(sta!=null)
             {
                try {
                    sta.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                sta=null;
             }
             
             if(conn!=null)
             {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                conn=null;
             }
         }
        
     
     }

    CRUDTest.java

     package songyan.jdbc.utiltest;
     
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
    
    import songyan.jdbc.utiltest.DBUtil;
    import songyan.jdbc.entity.*;
    
     
     public class CRUDTest{
         
         public static void selectTest() throws Exception
         {
             Connection conn=null;
             Statement sta=null;
             ResultSet rs=null;
             
             conn=DBUtil.getConnection();
             
             sta=conn.createStatement();
             
             rs=sta.executeQuery("select * from users");
             
             List<User> l= new ArrayList<User>();
             while(rs.next())
             {
                User u= new User();
                u.setId(rs.getInt("id"));
                u.setName(rs.getString("name"));
                u.setPassword(rs.getString("password"));
                u.setEmail(rs.getString("email"));
                u.setBirthday(rs.getDate("birthday"));
                l.add(u);
             }
             
             DBUtil.closeAll(conn, sta, rs);
             
         }
         
         public static void insertTest() throws SQLException
         {
             Connection conn=null;
             Statement sta=null;
             ResultSet rs=null;
             
             conn=DBUtil.getConnection();
             
             sta=conn.createStatement();
             
             System.out.println(sta.executeUpdate("insert into users values(7,'aaa','aaa','a@163.com','1981-12-04')"));        
             
             DBUtil.closeAll(conn, sta, rs);
         }
         
         public static void updateTest() throws SQLException
         {
             Connection conn=null;
             Statement sta=null;
             ResultSet rs=null;
             
             conn=DBUtil.getConnection();
             
             sta=conn.createStatement();
             
             System.out.println("影响了"+sta.executeUpdate("update users set name='bbb' where id='6'")+"行。");        
             
             DBUtil.closeAll(conn, sta, rs);
         }
         
         public static void deleteTest() throws SQLException
         {
             Connection conn=null;
             Statement sta=null;
             ResultSet rs=null;
             
             conn=DBUtil.getConnection();
             
             sta=conn.createStatement();
             
             System.out.println(sta.executeUpdate("delete from users where id='7'"));        
             
             DBUtil.closeAll(conn, sta, rs);
         }
         
         public static void main(String[] args) throws Exception
         {
             deleteTest();
         }
     }
  • 相关阅读:
    MySQL大表优化方案
    写一个简单脚本检测mysql主从是否正常
    Nginx配置基于ip的虚拟主机
    推荐一些好的linux学习网站
    shell基础入门(一)
    centos7和linux防火墙配置入门
    centos7.0之vsftpd随笔
    获取系统相关属性
    linux 文件管理操作入门
    ANSI文件操作
  • 原文地址:https://www.cnblogs.com/excellencesy/p/8544449.html
Copyright © 2011-2022 走看看