学习java本来就是一件长期的的事情,或许你通过自学能够掌握一些皮毛技术,通过一些Java培训机构,学到java的一些基本大面,但想要做到精通,还是需要自己技术的日积月累和工作经验的不断积累。
今天为了帮助大家能够熟练的应用JDBC编程,接下来,千锋重庆Java培训老师在本节将通过一个综合案例来讲解JDBC的基本操作,确保大家能够深刻理解JDBC的增、删、改、查,灵活利用JDBC完成对数据库的各项操作。
- 创建一个Java类Student
在工程chapter01下创建com.qfedu.jdbc.domain包,并在该包下创建用于保存学生数据的类Student,具体代码如例1-1所示。
【例1-1】 Student.java
1 package com.qfedu.jdbc.domain;
2 public class Student {
3 private int id;
4 private String sname;
5 private String age;
6 private String course;
7 public Student() {
8 super();
9 }
10 public Student(int id, String sname, String age, String course) {
11 super();
12 this.id = id;
13 this.sname = sname;
14 this.age = age;
15 this.course = course;
16 }
17 public int getId() {
18 return id;
19 }
20 public void setId(int id) {
21 this.id = id;
22 }
23 public String getSname() {
24 return sname;
25 }
26 public void setSname(String sname) {
27 this.sname = sname;
28 }
29 public String getAge() {
30 return age;
31 }
32 public void setAge(String age) {
33 this.age = age;
34 }
35 public String getCourse() {
36 return course;
37 }
38 public void setCourse(String course) {
39 this.course = course;
40 }
41 @Override
42 public String toString() {
43 return “Student [id=” + id + “, sname=” + sname + “, age=” + age +
44 “, course=” + course + “]”;
45 }
46 }
- 创建JDBCUtils工具类
在开发过程中,每次对数据库的操作都需要注册驱动、获取连接、关闭资源等,造成大量重复代码。为了降低冗余,提升开发效率,一般将JDBC的相关操作封装到JDBC工具类中。在src目录下新建com.qfedu.jdbc.utils包,并在该包下创建JDBCUtils工具类,具体代码如例1-2所示。
【例1-2】 JDBCUtils.java
1 import java.sql.Connection;
2 import java.sql.DriverManager;
3 import java.sql.PreparedStatement;
4 import java.sql.ResultSet;
5 import java.sql.SQLException;
6 public class JDBCUtils {
7 private static String url = “jdbc:mysql://localhost:3306/chapter01”;
8 private static String user = “root”;
9 private static String pass = “root”;
10 private static Connection conn = null;
11 static{
12 try{
13 Class.forName(“com.mysql.jdbc.Driver”);
14 conn = DriverManager.getConnection(url, user, pass);
15 }catch(Exception ex){
16 ex.printStackTrace();
17 //数据库连接失败,直接停止程序,抛出运行时期异常
18 throw new RuntimeException(“