美文网首页
【JAVA】JDBC

【JAVA】JDBC

作者: Y了个J | 来源:发表于2017-11-02 18:16 被阅读6次

    为什么要使用JDBC?
    JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。
    JDBC与数据库驱动的关系:接口与实现的关系。

    JDBC规范(掌握四个核心对象):
    DriverManager:用于注册驱动
    Connection: 表示与数据库创建的连接
    Statement: 操作数据库sql语句的对象
    ResultSet: 结果集或一张虚拟表

    开发一个JDBC程序的准备工作:
    JDBC规范在哪里:
    JDK中:
    java.sql.;
    javax.sql.
    ;
    数据库厂商提供的驱动:jar文件 *.jar // mysql-connector-java-5.0.8-bin.jar

    下面是个小例子:实现查询数据库中的数据显示在java的控制台中

    1、创建数据库表,并向表中添加测试数据

    Create database day01 character set utf8 collate utf8_general_ci;
    
    use day01;
    
    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');
    
    

    2、创建java project项目,添加数据库驱动(*.jar)

    3、实现JDBC操作

    //1、注册驱动
    //2、创建连接
    //3、得到执行sql语句的Statement对象
    //4、执行sql语句,并返回结果
    //5、处理结果
    //6、关闭资源
    
    public class Demo1 {
    
        public static void main(String[] args) throws Exception {
    
            //1、注册驱动
            //DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            //不建议上面的方法
            Class.forName("com.mysql.jdbc.Driver");
            //2、创建连接
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day01", "root", "root");
            //3、得到执行sql语句的Statement对象
            Statement stmt = conn.createStatement();
            //4、执行sql语句,并返回结果
            ResultSet rs = stmt.executeQuery("select password,email,birthday,id,name from users");
            //5、处理结果
            while (rs.next()) {
                System.out.println(rs.getObject("id"));
                System.out.println(rs.getObject("name"));
                System.out.println(rs.getObject("password"));
                System.out.println(rs.getObject("birthday"));
                System.out.println(rs.getObject("email"));
                System.out.println("-----------------");
            }
            //6、关闭资源
            rs.close();
            stmt.close();
            conn.close();
    
        }
    
    }
    
    image.png

    相关文章

      网友评论

          本文标题:【JAVA】JDBC

          本文链接:https://www.haomeiwen.com/subject/rsdapxtx.html