数据库访问JavaBean的设计

//db.properties
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 username=root password=184896
//JdbcUtil.java
1
package dbc; 2 3 import java.sql.*; 4 import java.util.Properties; 5 public final class JdbcUtil { 6 7 private static String driver; 8 private static String user; 9 private static String password; 10 private static String url; 11 private static Properties pr=new Properties(); 12 private JdbcUtil(){} 13 // 14 static{ 15 try { 16 pr.load(JdbcUtil.class.getClassLoader().getResourceAsStream("db.properties")); 17 driver= pr.getProperty("driver"); 18 url = pr.getProperty("url"); 19 user = pr.getProperty("username"); 20 password = pr.getProperty("password"); 21 Class.forName(driver); 22 23 } catch (Exception e) { 24 throw new ExceptionInInitializerError(e); 25 } 26 } 27 // 28 public static Connection getConnection()throws SQLException 29 { 30 return DriverManager.getConnection(url, user, password); 31 } 32 33 34 // 35 public static void free(ResultSet rs,Statement st,Connection conn) 36 { 37 try 38 { 39 if(rs!=null) 40 rs.close(); 41 }catch (SQLException e) 42 { 43 e.printStackTrace(); 44 }finally{ 45 try 46 { 47 if(st!=null) 48 st.close(); 49 }catch (SQLException e) { e.printStackTrace(); 50 } finally{ 51 if(conn!=null) 52 try 53 { 54 conn.close(); 55 } 56 catch (SQLException e) { 57 e.printStackTrace(); 58 } 59 } 60 } 61 } 62 }
//User.java
1
package vo; 2 3 public class User 4 { 5 private String userid,username,sex; 6 public String getUserid(){return userid;} 7 public void setUerid(String userid){this.userid=userid;} 8 public String getUsername(){return username;} 9 public void setUsername(String username){this.username=username;} 10 public String getsex(){return sex;} 11 public void setSex(String sex){this.sex=sex;} 12 }

 

//UserDao.java 
1
package dao; 2 3 import java.sql.*; 4 import java.util.ArrayList; 5 import java.util.List; 6 7 import vo.User; 8 import dbc.JdbcUtil; 9 public class UserDao { 10 public void add(User user)throws Exception{ 11 Connection conn=null; 12 PreparedStatement ps=null; 13 try{ 14 conn=JdbcUtil.getConnection(); 15 String sql="insert into user values(?,?,?)"; 16 ps=conn.prepareStatement(sql); 17 ps.setString(1,user.getUserid()); 18 ps.setString(2,user.getUsername()); 19 ps.setString(3,user.getsex()); 20 ps.executeUpdate(); 21 }finally{JdbcUtil.free(null,ps,conn);} 22 } 23 public void update(User user)throws Exception{ 24 Connection conn=null; 25 PreparedStatement ps=null; 26 try{ 27 conn=JdbcUtil.getConnection(); 28 String sql="update user set username=?,sex=? where userid=?"; 29 ps=conn.prepareStatement(sql); 30 ps.setString(1,user.getUserid()); 31 ps.setString(2,user.getUsername()); 32 ps.setString(3,user.getsex()); 33 ps.executeUpdate(); 34 }finally{JdbcUtil.free(null,ps,conn);} 35 } 36 37 public void delete(String userId)throws Exception{ 38 Connection conn=null; 39 PreparedStatement ps=null; 40 try{ 41 conn=JdbcUtil.getConnection(); 42 String sql="delete from user where userid=?"; 43 ps=conn.prepareStatement(sql); 44 ps.setString(1,userId); 45 ps.executeUpdate(); 46 }finally{JdbcUtil.free(null,ps,conn);} 47 } 48 public User findUserById(String userId)throws Exception{ 49 Connection conn=null; 50 PreparedStatement ps=null; 51 ResultSet rs=null; 52 User user=null; 53 try{ 54 conn=JdbcUtil.getConnection(); 55 String sql="select* from user where userid=?"; 56 ps=conn.prepareStatement(sql); 57 ps.setString(1,userId); 58 rs=ps.executeQuery(); 59 if(rs.next()){ 60 user=new User(); 61 user.setUerid(rs.getString(1)); 62 user.setUsername(rs.getString(2)); 63 user.setSex(rs.getString(3)); 64 } 65 }finally{JdbcUtil.free(null,ps,conn);} 66 return user; 67 } 68 public List<User> QueryAll()throws Exception{ 69 Connection conn=null; 70 PreparedStatement ps=null; 71 ResultSet rs=null; 72 List<User>userList=new ArrayList<User>(); 73 try{ 74 conn=JdbcUtil.getConnection(); 75 String sql="select* from user"; 76 ps=conn.prepareStatement(sql); 77 rs=ps.executeQuery(); 78 while(rs.next()){ 79 User user=new User(); 80 user.setUerid(rs.getString(1)); 81 user.setUsername(rs.getString(2)); 82 user.setSex(rs.getString(3)); 83 userList.add(user); 84 } 85 }finally{ 86 JdbcUtil.free(rs, ps, conn); 87 } 88 return userList; 89 90 91 92 } 93 }

 

转载于:https://www.cnblogs.com/liao-pxsoftware15/p/7786527.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于JSP+JAVABEAN+JDBC图书管理系统摘 要 .........................................................1目 录 .........................................................2第一章 绪论 .....................................................3 1.1 引言 .....................................................31.2 JSP的基础知识 ................................................31.3 图书管理系统 .................................................41.4 本系统的开发模式 ..............................................5第二章 系统分析阶段 ..............................................62.1 需求分析 .....................................................62.2系统功能模块 ...............................................72.2.1 功能的实现 ..............................................72.2.2 模块框架图 ...............................................82.3系统数据分析 .................................................82.4数据流图 .................................................9第三章 数据库设计.................................................113.1数据库的引入 ................................................113.1.1数据库概论及SQL、ACCESS2000简介 ...........................123.2系统数据库设计.................................................133.4数据库的完整性和安全性.........................................163.4.1数据库的完整性................................................163.4.2数据库的安全性................................................16第四章 程序设计 .................................................174.1 程序设计思想 .................................................174.2 程序设计语言...................................... ...........184.3 数据库连接的建立 ............................................194.4 各个子系统程序设计............................................194.2.1“系统管理”模块设计..........................................194.4.2“基本资料维护”模块设计.....................................214.4.3查询模块设计................................................21总结与展望.......................................................23结束语 .... ..................................................23致谢 .......................................................24参考文献 ..................................................24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值