首先要在数据库中建好表,表的属性要跟代码中的一致
使用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 }