JDBC是SUN公司提供的一套操作数据库的标准规范,用来规范java连接数据库。
JDBC与数据库驱动的关系:接口与实现的关系。
。主要涉及4个对象:
DriverManager:用于注册驱动
Connection:获取与数据库连接
Statement(因为存在SQL注入安全问题,一般采用PreperedStatement):操作数据库SQL语句的对象
ResultSet:结果集或一张虚拟表
JDBC规范存在于jdk API中 :java.sql.* 和 javax.sql.* 中
JDBC驱动由各数据库厂商已经提供,MySQL的驱动如下:
在开发中我们首先需要将驱动导入项目中,创建lib文件夹,将上面的jar包粘贴到lib文件夹中。在eclipse中可以使用右键选择jar包->Build Path完成操作后会生成如下小奶瓶:即表示导入jar库成功。
下面直接上例子,一个Login的Demo:
一、使用MySQL创建一张表(方法在MySQL总结中,这里直接上表)
数据库名:jdbctest 表名:user
二、写数据库与java对应的实体类
package com.aloha.entity;
import java.util.Date;
public class User {
private int id;
private String name;
private String password;
private String email;
private Date birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", password=" + password
+ ", email=" + email + ", birthday=" + birthday + "]";
}
}
覆写了toString方法只是为了方便打印检测,可以不写。
三、写连接的工具类
写工具类之前我们需要考虑一个问题:连接数据库需要通过反射加载驱动时需要使用Driver()方法,我们定义一个值driverClass=com.mysql.jdbc.Driver;获取连接需要的url为 jdbc:mysql://localhos