java中的基本jdbc中mvc基本示例

数据库:

包文件:

Student.java

 1 package com.model;
 2 
 3 public class Student {
 4     private int id;
 5     private String name;
 6     private int age;
 7     private String address;
 8     public int getId() {
 9         return id;
10     }
11     public void setId(int id) {
12         this.id = id;
13     }
14     public String getName() {
15         return name;
16     }
17     public void setName(String name) {
18         this.name = name;
19     }
20     public int getAge() {
21         return age;
22     }
23     public void setAge(int age) {
24         this.age = age;
25     }
26     public String getAddress() {
27         return address;
28     }
29     public void setAddress(String address) {
30         this.address = address;
31     }
32 }

DBUtil.java

 1 package com.db;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8 
 9 public class DBUtil {
10     private static final String URL="jdbc:mysql://127.0.0.1:3306/jdbc";
11     private static final String USER="root";
12     private static final String PASSWORD="gys";
13     private static Connection conn=null;
14     static{
15         try {
16             //加载驱动程序
17             Class.forName("com.mysql.jdbc.Driver");
18             //获取数据库连接
19             conn= DriverManager.getConnection(URL, USER, PASSWORD);
20         } catch (ClassNotFoundException e) {
21             // TODO Auto-generated catch block
22             e.printStackTrace();
23         } catch (SQLException e) {
24             // TODO Auto-generated catch block
25             e.printStackTrace();
26         }
27     }
28     
29     public static Connection getConnection(){
30         return conn;
31     }
32     
33     public static void main(String[] args) throws Exception{
34         
35         //创建statement对象
36         Statement stmt=conn.createStatement();
37         ResultSet rs=stmt.executeQuery("select * from student");
38          
39         while(rs.next()){
40             System.out.println(rs.getInt("id")+","+rs.getString("name")+","+rs.getInt("age")+","+rs.getString("address"));
41         }
42         
43     }
44 }

StudentDao.java

  1 package com.dao;
  2 
  3 import java.sql.Connection;
  4 import java.sql.PreparedStatement;
  5 import java.sql.ResultSet;
  6 import java.sql.SQLException;
  7 import java.sql.Statement;
  8 import java.util.ArrayList;
  9 import java.util.List;
 10 import java.util.Map;
 11 
 12 import com.db.DBUtil;
 13 import com.model.Student;
 14 
 15 /*
 16  *
 17  */
 18 public class StudentDao {
 19     // 添加
 20     public void addStudent(Student s) throws Exception {
 21         Connection conn = DBUtil.getConnection();
 22         String sql = "insert into student(name,age,address) values(?,?,?)";
 23         PreparedStatement ptmt = conn.prepareStatement(sql);
 24         ptmt.setString(1, s.getName());
 25         ptmt.setInt(2, s.getAge());
 26         ptmt.setString(3, s.getAddress());
 27         ptmt.execute();
 28     }
 29 
 30     // 更新
 31     public void updateStudent(Student s) throws Exception {
 32         Connection conn = DBUtil.getConnection();
 33         String sql = " update student set name=?,age=?,address=? where id=? ";
 34         PreparedStatement ptmt = conn.prepareStatement(sql);
 35         ptmt.setString(1, s.getName());
 36         ptmt.setInt(2, s.getAge());
 37         ptmt.setString(3, s.getAddress());
 38         ptmt.setInt(4, s.getId());
 39         ptmt.execute();
 40         System.out.println("更新完毕.");
 41 
 42     }
 43 
 44     // 删除
 45     public void delStudent(Integer id) throws SQLException {
 46         Connection conn = DBUtil.getConnection();
 47         String sql = " delete from student where id=? ";
 48         PreparedStatement ptmt = conn.prepareStatement(sql);
 49         ptmt.setInt(1, id);
 50         ptmt.execute();
 51         System.out.println("删除成功.");
 52     }
 53 
 54     // 查询list
 55     public List<Student> query() throws Exception {
 56         Connection conn = DBUtil.getConnection();
 57         Statement stmt = conn.createStatement();
 58         ResultSet rs = stmt.executeQuery("select * from student");
 59         List<Student> list = new ArrayList<Student>();
 60         Student student = null;
 61         while (rs.next()) {
 62             student = new Student();
 63             student.setId(rs.getInt("id"));
 64             student.setName(rs.getString("name"));
 65             student.setAge(rs.getInt("age"));
 66             student.setAddress(rs.getString("address"));
 67             list.add(student);
 68         }
 69         return list;
 70     }
 71 
 72     // 查询list
 73     public List<Student> query(String name) throws Exception {
 74         Connection conn = DBUtil.getConnection();
 75         StringBuilder sb = new StringBuilder();
 76         sb.append("select * from student ");
 77         sb.append(" where name=?");
 78         PreparedStatement ptmt = conn.prepareStatement(sb.toString());
 79         ptmt.setString(1, name);
 80         ResultSet rs = ptmt.executeQuery();
 81         List<Student> list = new ArrayList<Student>();
 82         Student student = null;
 83         while (rs.next()) {
 84             student = new Student();
 85             student.setId(rs.getInt("id"));
 86             student.setName(rs.getString("name"));
 87             student.setAge(rs.getInt("age"));
 88             student.setAddress(rs.getString("address"));
 89             list.add(student);
 90         }
 91         return list;
 92     }
 93 
 94     // 查询list
 95     public List<Student> query(List<Map<String, Object>> params)
 96             throws Exception {
 97         Connection conn = DBUtil.getConnection();
 98         StringBuilder sb = new StringBuilder();
 99         sb.append("select * from student where 1=1 ");
100         //sb.append(" where name=?");
101         if(params !=null&&params.size()>0){
102             for(int i=0;i<params.size();i++){
103                 Map<String,Object> map=params.get(i);
104                 sb.append(" and "+map.get("name")+" "+map.get("rela")+" "+map.get("value"));
105             }
106         }
107         PreparedStatement ptmt = conn.prepareStatement(sb.toString());
108         //ptmt.setString(1, name);
109         ResultSet rs = ptmt.executeQuery();
110         List<Student> list = new ArrayList<Student>();
111         Student student = null;
112         while (rs.next()) {
113             student = new Student();
114             student.setId(rs.getInt("id"));
115             student.setName(rs.getString("name"));
116             student.setAge(rs.getInt("age"));
117             student.setAddress(rs.getString("address"));
118             list.add(student);
119         }
120         return list;
121     }
122 
123     // 查询单个
124     public Student getStudent(Integer id) throws SQLException {
125         Connection conn = DBUtil.getConnection();
126         String sql = " select * from student where id=? ";
127         PreparedStatement ptmt = conn.prepareStatement(sql);
128         ptmt.setInt(1, id);
129         // Statement stmt=conn.createStatement();
130         ResultSet rs = ptmt.executeQuery();
131         Student student = null;
132         while (rs.next()) {
133             student = new Student();
134             student.setId(rs.getInt("id"));
135             student.setName(rs.getString("name"));
136             student.setAge(rs.getInt("age"));
137             student.setAddress(rs.getString("address"));
138         }
139         return student;
140     }
141 }

StudentAction.java

 1 package com.action;
 2 
 3 import java.sql.SQLException;
 4 import java.util.ArrayList;
 5 import java.util.HashMap;
 6 import java.util.List;
 7 import java.util.Map;
 8 
 9 import com.dao.StudentDao;
10 import com.model.Student;
11 
12 /*
13  * 控制层
14  */
15 public class StudentAction {
16     public void add(Student student) throws Exception{
17         StudentDao dao=new StudentDao();
18         dao.addStudent(student);
19     }
20     public void edit(Student student) throws Exception{
21         StudentDao dao=new StudentDao();
22         dao.updateStudent(student);
23     }
24     public Student getStudent(Integer id) throws SQLException{
25         StudentDao dao=new StudentDao();
26         return dao.getStudent(id);
27     }
28     public void del(Integer id) throws SQLException{
29         StudentDao dao=new StudentDao();
30         dao.delStudent(id);
31     }
32     public List<Student> query() throws Exception{
33         StudentDao dao=new StudentDao();
34         return dao.query();
35     }
36     public List<Student> query(List<Map<String,Object>> params) throws Exception{
37         StudentDao dao=new StudentDao();
38         return dao.query(params);
39     }    
40     //public static void main(String[] args) throws Exception {
41         //StudentDao studentDao=new StudentDao();
42         
43         //添加学生
44         /*Student student=new Student();
45         student.setName("嘎嘎");
46         student.setAge(26);
47         student.setAddress("安徽省");
48         studentDao.addStudent(student);*/
49         
50         //查询学生list
51         /*List<Student> list=studentDao.query();
52         for(Student s:list){
53             System.out.println(s.getId()+","+s.getName()+","+s.getAge()+","+s.getAddress());
54         }*/
55         
56         /*List<Student> list=studentDao.query("嘎嘎");
57         for(Student s:list){
58             System.out.println(s.getId()+","+s.getName()+","+s.getAge()+","+s.getAddress());
59         }*/
60         
61     /*    List<Map<String,Object>>params=new ArrayList<Map<String,Object>>();
62         Map<String,Object> param=new HashMap<String,Object>();
63         param.put("name","name");
64         //param.put("rela","=");
65         param.put("rela"," like ");
66         param.put("value","'嘎嘎'");
67         params.add(param);
68         
69         List<Student> list=studentDao.query(params);
70         for(Student s:list){
71             System.out.println(s.getId()+","+s.getName()+","+s.getAge()+","+s.getAddress());
72         }*/
73         //更新数据
74         /*Student student=new Student();
75         student.setId(3);
76         student.setName("hee");
77         student.setAge(100);
78         student.setAddress("月球上");
79         studentDao.updateStudent(student);*/
80         
81         //查询单个学生
82 //        Student student=studentDao.getStudent(2);
83 //        System.out.println(student.getName()+";"+student.getAge()+","+student.getAddress());
84         
85         //删除
86         //studentDao.delStudent(3);
87     //}
88 }

 

posted @ 2015-03-16 09:12  思思博士  阅读(777)  评论(0编辑  收藏  举报