zoukankan      html  css  js  c++  java
  • jdbk应用实例

    首先要在数据库中建好表,表的属性要跟代码中的一致

    使用jdbk连接数据库,并且进行增删改查的操作(curd).

     1 package com.beiwi;
     2 
     3 import java.sql.Connection;
     4 import java.sql.DriverManager;
     5 import java.util.ResourceBundle;
     6 
     7 import java.sql.ResultSet;
     8 import java.sql.Statement;
     9 
    10 /**
    11  *    数据库的帮助类
    12  * @author Lrs
    13  *
    14  */
    15 public class DBUtils {
    16 
    17     private static String driverClass;
    18     private static String url;
    19     private static String user;
    20     private static String password;
    21     
    22     
    23     static{
    24         ResourceBundle rb = ResourceBundle.getBundle("jdbc");
    25         driverClass = rb.getString("driverClass");
    26         url = rb.getString("url");
    27         user = rb.getString("user");
    28         password = rb.getString("password");
    29         
    30         try {
    31             Class.forName(driverClass);
    32         } catch (ClassNotFoundException e) {
    33             // TODO Auto-generated catch block
    34             e.printStackTrace();
    35         }
    36     }
    37     
    38     public static Connection getConn() throws Exception{
    39         return DriverManager.getConnection(url, user, password);
    40     }
    41     
    42     public static void closeAll(ResultSet rs,Statement stmt,Connection conn){
    43         
    44         if(null!=rs){
    45             try {
    46                 rs.close();
    47             } catch (Exception e) {
    48                 e.printStackTrace();
    49             }
    50         }
    51         if(null!=stmt){
    52             try {
    53                 stmt.close();
    54             } catch (Exception e) {
    55                 e.printStackTrace();
    56             }
    57         }
    58         
    59         if(null!=conn){
    60             try {
    61                 conn.close();
    62             } catch (Exception e) {
    63                 e.printStackTrace();
    64             }
    65         }
    66     }
    67 
    68     
    69 }
      1 package com.beiwi;
      2 
      3 import java.sql.Connection;
      4 
      5 import java.sql.ResultSet;
      6 import java.sql.Statement;
      7 
      8 
      9 /**
     10  * 增删改查操作的方法
     11  *  create:新增
     12  *  refer:查询
     13  *  update:更新
     14  *  delete:删除
     15  * @author Lrs
     16  *
     17  */
     18 public class MasterCurd {
     19 
     20     
     21     /**
     22      * 查询所有主人的信息
     23      */
     24     public void findAll(){
     25         String sql = "SELECT * FROM master";
     26         Connection conn = null;
     27         Statement stmt = null;
     28         ResultSet rs = null;
     29         
     30         try {
     31             conn = DBUtils.getConn();
     32             stmt = conn.createStatement();
     33             rs = stmt.executeQuery(sql);
     34             
     35             while (rs.next()) {
     36                 System.out.println(rs.getObject(1));
     37                 System.out.println(rs.getObject(2));
     38                 System.out.println(rs.getObject(3));
     39                 System.out.println(rs.getObject(4));
     40                 System.out.println("**************************");
     41             }
     42         } catch (Exception e) {
     43             e.printStackTrace();
     44         }finally{
     45             DBUtils.closeAll(rs, stmt, conn);
     46         }
     47         
     48     }
     49     /**
     50      *  insert一条记录
     51      */
     52     
     53     public void insert(){
     54         String sql = "INSERT INTO master (id,user,password,money) VALUES ('4','haha','456','100');";
     55         
     56         Connection conn = null;
     57         Statement stmt = null;
     58         
     59         try {
     60             conn = DBUtils.getConn();
     61             stmt = conn.createStatement();
     62             stmt.executeUpdate(sql);
     63         } catch (Exception e) {
     64             e.printStackTrace();
     65         } finally {
     66             DBUtils.closeAll(null, stmt, conn);
     67         }
     68     }
     69     
     70     /**
     71      * 更新一条记录
     72      */
     73     public void update(){
     74         String sql = "UPDATE master SET user='beiwo1',password='456',money=888 WHERE id=1";
     75         Connection conn = null;
     76         Statement stmt = null;
     77         
     78         try {
     79             conn = DBUtils.getConn();
     80             stmt = conn.createStatement();
     81             int num = stmt.executeUpdate(sql);
     82             
     83             if (num>0) {
     84                 System.out.println("更新成功");
     85             }
     86             
     87         } catch (Exception e) {
     88             e.printStackTrace();
     89         } finally {
     90             DBUtils.closeAll(null, stmt, conn);
     91         }
     92     }
     93     /**
     94      * 删除一条记录
     95      */
     96     public void delete(){
     97         String sql = "DELETE FROM master WHERE id=3";
     98         Connection  conn = null;
     99         Statement stmt = null;
    100         
    101         try {
    102             conn = DBUtils.getConn();
    103             stmt = conn.createStatement();
    104             int num = stmt.executeUpdate(sql);
    105             
    106             if (num > 0) {
    107                 System.out.println("删除成功");
    108             }
    109         } catch (Exception e) {
    110             e.printStackTrace();
    111         } finally {
    112             DBUtils.closeAll(null, stmt, conn);
    113         }
    114     }
    115 }
     1 package com.beiwi;
     2 
     3 import org.junit.Before;
     4 import org.junit.Test;
     5 
     6 /**
     7  *  测试类
     8  */
     9 
    10 public class TestMasterCrud {
    11 
    12     MasterCurd curd = null;
    13     
    14     @Before
    15     public void before(){
    16         curd = new MasterCurd();
    17     }
    18     @Test
    19     public void testFindAll(){
    20         curd.findAll();
    21     }
    22     @Test
    23     public void testInsert(){
    24         curd.insert();
    25     }
    26     @Test
    27     public void testUpdate(){
    28         curd.update();
    29     }
    30     @Test
    31     public void testDelete(){
    32         curd.delete();
    33     }
    34     @Test
    35     public void after(){
    36         curd=null;
    37     }
    38     
    39 }
  • 相关阅读:
    如何使用第三方webservice
    SQL零星技术点:SQL中转换money类型数值转换为字符串问题
    P2664 树上颜色统计 点分治 虚树 树上差分 树上莫队
    SPOJ 1825 经过不超过K个黑点的树上最长路径 点分治
    P4149 距离为K的点对(最少边数) n=200000 点分治
    P2634 树上路径长度为3的倍数的点对数 点分治
    P3806 离线多次询问 树上距离为K的点对是否存在 点分治
    POJ 1741 单次询问树上距离<=K的点对数 点分治
    BZOJ 1016 生成树计数
    BZOJ 1015 并查集&连通块
  • 原文地址:https://www.cnblogs.com/lizixiansheng/p/6178137.html
Copyright © 2011-2022 走看看