JAVA之JDBC
Java数据库连接——JDBC基础知识(操作数据库:增删改查)
一、JDBC简介
JDBC是连接java应用程序和数据库之间的桥梁。
什么是JDBC?
Java语言访问数据库的一种规范,是一套API。
JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。
JDBC代表Java数据库连接。
JDBC库中所包含的API任务通常与数据库使用:
-
连接到数据库
-
创建SQL或MySQL语句
-
在数据库中执行SQL或MySQL查询
-
查看和修改记录
比如:
二、JDBC使用详解
1、打通数据库
先新建Java 工程,将jar包导进去:
然后新建相应的数据库和表。
编写DBUtil.java
1 package com.study.db;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.ResultSet;
6 import java.sql.Statement;
7
8 public class DBUtil {
9
10 private static final String URL="jdbc:mysql://localhost:3306/demo_jdbc";
11 private static final String NAME="root";
12 private static final String PASSWORD="root";
13
14 public static void main(String[] args) throws Exception{
15
16 //1.加载驱动程序
17 Class.forName("com.mysql.jdbc.Driver");
18 //2.获得数据库的连接
19 Connection conn = DriverManager.getConnection(URL, NAME, PASSWORD);
20 //3.通过数据库的连接操作数据库,实现增删改查
21 Statement stmt = conn.createStatement();
22 ResultSet rs = stmt.executeQuery("select user_name,age from imooc_goddess");//选择import java.sql.ResultSet;
23 while(rs.next()){//如果对象中有数据,就会循环打印出来
24 System.out.println(rs.getString("user_name")+","+rs.getInt("age"));
25 }
26 }
27 }
2、搭建模型层
采用MVC三层架构:建议由下往上开发(DB->view,需求读懂以后,设计数据库,然后根据数据库映射模型,再写控制层,再写视图层)
- View视图层——展示数据,反馈用户行为
- Control控制层——控制数据流通过程,协调视图层和数据层
- Model模型层——与数据库建立映射,与数据进行交互
- (DB数据库)
先新增对应的model层:按照数据库表对应的字段编写实体类。
1 package com.study.model;
2
3 import java.util.Date;
4
5 public class Goddess {
6 private Integer id;
7 private String userName;
8 private Integer sex;
9 private Integer age;
10 private Date birthday;
11 private String email;
12 private String mobile;
13 private String createUser;
14 private Date createDate;
15 private String updateUser;
16 private Date updateDate;
17 private Integer isDel;
18 public Integer getId() {
19 return id;
20 }
21 public void setId(Integer id) {
22 this.id = id;
23 }
24 public String getUserName() {
25 return userName;
26 }
27 public void setUserName(String userName) {
28 this.userName = userName;
29 }
30 public Integer getSex() {
31 return sex;
32 }
33 public void setSex(Integer sex) {
34 this.sex = sex;
35 }
36 public Integer getAge() {
37 return age;
38 }
39 public void setAge(Integer age) {
40 this.age = age;
41 }
42 public Date getBirthday() {
43 return birthday;
44 }
45 public void setBirthday(Date birthday) {
46 this.birthday = birthday;
47 }
48 public String getEmail() {
49 return email;
50 }
51 public void setEmail(String email) {
52 this.email = email;
53 }
54 public String getMobile() {
55 return mobile;
56 }
57 public void setMobile(String mobile) {
58 this.mobile = mobile;
59 }
60 public String getCreateUser() {
61 return createUser;
62 }
63 public void setCreateUser(String createUser) {
64 this.createUser = createUser;
65 }
66 public Date getCreateDate() {
67 return createDate;
68 }
69 public void setCreateDate(Date createDate) {
70 this.createDate = createDate;
71 }
72 public String getUpdateUser() {
73 return updateUser;
74 }
75 public void setUpdateUser(String updateUser) {
76 this.updateUser = updateUser;
77 }
78 public Date getUpdateDate() {
79 return updateDate;
80 }
81 public void setUpdateDate(Date updateDate) {
82 this.updateDate = updateDate;
83 }