第一个JDBC程序

数据库驱动:比如电脑上有网卡,但是必须装网卡驱动才可以用。数据库也一样。应用程序是无法从数据库里直接获取数据的,必须要提前装好一个驱动程序。

不同的数据库,对应有不同的驱动,在开发时如果要从不同的数据库取数据,那岂不是要学习多种数据库驱动?NO,SUN公司为了简化,统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。

第一个JDBC程序_第1张图片
image.png

JDBC全称为:Java Data Base Connectivity(Java数据库连接),它主要由接口组成。
组成JDBC的2个包:java.sqljavax.sql
开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。

第一个JDBC程序:

第一个JDBC程序_第2张图片
第一个JDBC程序.png
  1. 先把库和表建出来。
create database jdbc character set utf8 collate utf8_general_ci;

use jdbc;

create table users(
    id int primary key,
    name varchar(40),
    password varchar(40),
    email varchar(60),
    birthday date
);

insert into users(id,name,password,email,birthday) values(1,'zs','123456','[email protected]','1980-12-04');
insert into users(id,name,password,email,birthday) values(2,'lisi','123456','[email protected]','1981-12-04');
insert into users(id,name,password,email,birthday) values(3,'wangwu','123456','[email protected]','1991-2-14');

mysql驱动链接: http://pan.baidu.com/s/1i5n6jhb 密码: i28u

  1. 读取数据库里users表的内容
package cn.itcast.demo;

import java.sql.*;

public class Test {
    public static void main(String[] args) throws SQLException {
        String url = "jdbc:mysql://localhost:3306/jdbc";
        String username = "root";
        String password = "root";
        //1.JDBC不能直接操作数据库,所以一开始是先加载驱动

        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        //2.获取链接
        Connection conn = DriverManager.getConnection(url, username, password);
        //4.向数据库发送sql语句,获取数据库返回的结果集
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery("select * from users");
        //5.从结果集中获取数据
        while (rs.next()) {
            System.out.println(rs.getInt("id"));
            System.out.println(rs.getString("name"));
            System.out.println(rs.getString("password"));
            System.out.println(rs.getString("email"));
            System.out.println(rs.getDate("birthday"));
        }
        //6.释放资源(释放链接)
        rs.close();
        st.close();
        conn.close();
    }
}

你可能感兴趣的:(第一个JDBC程序)