数据库:

包文件:

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中的基本jdbc中mvc基本示例的更多相关文章

  1. 【Java 与数据库】JDBC中日期时间的处理技巧

    JDBC中日期时间的处理技巧 详谈Java.util.Date和Java.sql.Date 基础知识 Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒 ...

  2. java面试题之----jdbc中使用的设计模式(桥接模式)

    1.JDBC(JavaDatabase Connectivity) JDBC是以统一方式访问数据库的API. 它提供了独立于平台的数据库访问,也就是说,有了JDBC API,我们就不必为访问Oracl ...

  3. Java中的事务——JDBC事务和JTA事务

    Java中的事务——JDBC事务和JTA事务 转载:http://www.hollischuang.com/archives/1658 之前的事务介绍基本都是数据库层面的事务,本文来介绍一下J2EE中 ...

  4. 2、Java应用中常见的JDBC连接字符串(SQLite、MySQL、Oracle、Sybase、SQLServer、DB2)

    2.Java应用中常见的JDBC连接字符串 Java应用中连接数据库是不可或缺的,于是便整理一些可能用到的JDBC的jar包及其相匹配的URL,以备日后查阅. 1)SQLite Class.forNa ...

  5. JDBC Java 程序从 MySQL 数据库中读取数据,并备份到 xml 文档中

    MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 程序从 MySQL 数据库中读取数据,并 ...

  6. Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。

    题目2:编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计.之后,可根据显示的内容进行某条记录的删除(以id为条 ...

  7. JAVA学习7:在Maven仓库中添加Oracle JDBC驱动

    由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库. 一.首先要得到Oracle ...

  8. Java JDBC中,MySQL字段类型到JAVA类型的转换

    1. 概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案. 2. 类型映射  java.sql.Types定义了常 ...

  9. [转]JDBC中日期时间的处理技巧

    Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒.毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等. java.uti ...

随机推荐

  1. 2.SQL语言进阶

    0.实验数据 表1.course表 表2.student表 表3.sc表 1.SQL连接 内连接 select * from student,sc where student.sno=sc.sno;/ ...

  2. Array方法归类总结

    数组的转换方法 valueOf()方法,数组调用该方法后返回的还是原来的数组. toString()方法,数组调用该方法后会调用每一项的toStirng()方法,之后将每一项拼接成一个以逗号分割的字符 ...

  3. 用sqlyog迁移mysql数据库

    本人大学大学基本就学怎么打游戏了,游戏玩的还不太好,大三的时候突然觉醒报了某培训,然后就出来工作了.这导致许多东西很不扎实,都是在工作中慢慢摸索.今天处理了一个关于mysql数据库迁移的问题,好好总结 ...

  4. Thrift入门初探(2)--thrift基础知识详解

    昨天总结了thrift的安装和入门实例,Thrift入门初探--thrift安装及java入门实例,今天开始总结一下thrift的相关基础知识. Thrift使用一种中间语言IDL,来进行接口的定义, ...

  5. 初学jQuery之jQuery事件与动画

    今天我们就谈谈jquery中的事件和简单动画吧,它们毕竟基础是进阶华丽的根本!! 1.事件 1.window事件 ready   准备就绪 2.鼠标事件 方法                      ...

  6. JAVA三大特性之三——多态

    作为JAVA的三大特性之一,多态性是很多人都没有弄清楚的一个重要特性,今天我就来从我所理解的角度来说一下. 首先,从他的字面意思来理解,多态,从其字面来理解就是多种形态,多种表现形式.根据这些,我最能 ...

  7. [UWP]涨姿势UWP源码——UI布局

    懒癌晚期兼正月里都是过年,一直拖到今天才继续更新.之前的几篇介绍了数据的来源,属于准备工作.本篇我们正式开始构建涨姿势UWP程序的UI界面. 我们这个Hello World程序比较简单,总共只有一个页 ...

  8. 一个基于注解的orm简单实现(二):实现思路

    先来看一段常见的数据库操作代码: ``` protected User getDataFromDatabase(long id){ String sql = "select firstnam ...

  9. 关于Android App开发技术分类的一个小总结

     前言 本文从热更新.异步并发.性能优化.网络请求等多个方面对Android App开发的技术进行了一个分类总结.欢迎大家沟通交流. 热更新 [原]热更新开源项目Tinker源码解析之Dex热更新 [ ...

  10. 本地计算机上的XXX服务启动后停止,某些服务在未由其它服务或程序使用时将自动停止

    创建WindowsService,以及安装和卸载网上的资料一搜一大堆,在这里就不再做演示,只说明下博主在工作中使用WindowsService服务出现的错误,以及最终的结局方案. 1.启动window ...