jdbc简述

1,概念:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

2,下面以MySQL作为例子。首先添加mysql-connector-java-5.0.8-bin.jar。

3,在数据库MySQL中创建库和表

  

create database day14 character set utf8 collate utf8_general_ci;

use day14;

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','zs@sina.com','1980-12-04');
insert into users(id,name,password,email,birthday) values(2,'lisi','123456','lisi@sina.com','1981-12-04');
insert into users(id,name,password,email,birthday) values(3,'wangwu','123456','wangwu@sina.com','1979-12-04');

 

4,新建测试类,代码如下

  

        String url = "jdbc:mysql://localhost:3306/day14";
        String user = "root";
        String password = "123456";
        //1,加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2,获取连接
        Connection con =  DriverManager.getConnection(url, user, password);
        //3,获取数据库statement,向数据库发送sql
        Statement st = con.createStatement();
        //4,获取数据库ResultSet,发送sql到数据库获取结果集
        String sql = "SELECT * from users";
        ResultSet rs = st.executeQuery(sql);        
        //5,取出数据
        while (rs.next()){
            System.out.println("id:" + rs.getObject("id"));
            System.out.println("name:" + rs.getObject("name"));
            System.out.println("password:" + rs.getObject("password"));
            System.out.println("email:" + rs.getObject("email"));
            System.out.println("birthday:" + rs.getObject("birthday"));                                    
        }        
        //6,关闭资源,连接
        st.close();
        rs.close();
        con.close(); 

5,正常执行情况,如图。会依次输出数据库表中的数据。

6,其他相关概念和操作实践待补充。

 

posted @ 2018-01-15 14:31  阿罗luo  阅读(138)  评论(0)    收藏  举报