一、JDBC概述
1.JDBC:SUN公司提供的一套操作数据库的规范
2.JDBC与数据库的关系:接口与实现类的关系
3.JDBC规范:(四个核心对象)
● ADriverManager:用于注册驱动
● Connection:表示与数据库创建的链接
● Statement:操作数据库执行 sql 语句的对象
● ResultSet:结果集或者一张虚拟表
二、JDBC入门程序
1.创建java工程,导包
2.在mysql中创建一个测试数据库,并插入数据
CREATE DATABASE jdbc_demo;
USE jdcb_demo;
CREATE TABLE users(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(40),
PASSWORD VARCHAR(40),
email VARCHAR(60),
birthday DATE
)CHARACTER SET utf8 COLLATE utf8_general_ci;
INSERT INTO users(NAME,PASSWORD,email,birthday) VALUES('zs','123456','zs@sina.com','1980-12-04');
INSERT INTO users(NAME,PASSWORD,email,birthday) VALUES('lisi','123456','lisi@sina.com','1981-12-04');
INSERT INTO users(NAME,PASSWORD,email,birthday) VALUES('wangwu','123456','wangwu@sina.com','1979-12-04');
3.代码实现
package com.jdcb.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCTest01 {
public static void main(String[] args) throws Exception {
//注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//获取connection链接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_demo", "root", "123");
//获得执行sql语句的statement对象
Statement statement = conn.createStatement();
//执行sql语句,并返回结果集
ResultSet rs = statement.executeQuery("SELECT * FROM users");
//处理结果集
//---------------- 按照列标来读取数据 ------------------------
while(rs.next()){
System.out.println(rs.getObject(1));//结果集的角标从1开始,1即为结果集的第一列数据
System.out.println(rs.getObject(2));
System.out.println(rs.getObject(3));
System.out.println(rs.getObject(4));
System.out.println(rs.getObject(5));
System.out.println("----------------");
}
//关闭连接
rs.close();
statement.close();
conn.close();
}
}
4.执行结果