zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    Java +安卓 定时任务
    android动画解析(初级)
    语义化版本 2.0.0
    团队中的 Git 实践
    Spring和SpringBoot比较,解惑区别
    Spring boot 拦截器和过滤器
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-cli) on project kircp-js-plan-resource: The packaging for this project did not assign a file to the bu
    Java函数优雅之道
    在springMVC的controller中获取request,response对象的一个方法
    Kotlin 数据类型(数值类型)
  • 原文地址:https://www.cnblogs.com/guoyansi19900907/p/4341007.html
Copyright © 2011-2022 走看看