JDBC的使用

Jdbc:Java DataBase Connectivity  java连接数据库  java语言操作数据库

JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。

       我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

使用步骤:

    1、导入驱动jar包

    2、注册驱动

    3、获取数据库连接对象Connection

    4、获取sql语句执行对象Statement

    5、执行sql语句

    6、处理结果集

    7、释放资源

各个对象的介绍

  1、DriverManager对象

    (1)注册驱动:

      ①Class.forName(driverClass);

      ②Driver driver =  new oracle.jdbc.driver.OracleDriver();

          DriverManager.registerDriver(driver);

      ③System.setProperty("jdbc.drivers", "oracle.jdbc.driver.OracleDriver");

      ④给main函数传参

    (2)获取数据库连接使用getConnection()

      getConnection有三参合两参方法的重载形式

      getConnection(String url, String user, String password)直接将用户名密码传入进行登录

      getConnection(String url, Properties info)先将属性值传入Properties对象,再通过数据库指定的URL连接和Properties获取数据库连接

        URL格式:jdbc:oracle:thin:@127.0.0.1:1521:XE

    2、Connection对象

      ①获取sql语句执行对象

        createStatement();

        prepareStatement(sql语句);可能包含一个或多个“?”的SQL语句 IN参数占位符(发送到服务器的sql语句)

        prepareCall(sql语句);可能包含一个或多个“?”的SQL语句 IN参数占位符,(存储在服务器的存储过程)

      ②管理事务

        开启事务:setAutoCommit(boolean AutoCommit );当传入true时启动自动提交,false关闭

        提交事务:commit();

        回滚事务:rollback();

    3、Statement对象

        boolean execute(String sql)执行任意的sql语句,有结果集时返回true

        int executeUpdate(String sql)执行执行DML(insert、update、delete)语句、DDL(create,alter、drop)语句,返回受到影响数据的条数

        ResultSet executeQuery(String sql)  :执行DQL(select)语句,返回结果集,存入set集合中

    4、ResultSet:结果集对象

        boolean next();   游标跳至吓一跳数据:不存在下一条则返回false

        getXxx(String name);   获取某种数据类型的值,参数为列名Xxx代表数据类型)

        getXxx(int index);   获取某种数据类型的值,参数该数值所在列的编号,从1开始Xxx代表数据类型)

    5、PreparedStatement:

        在定义sql语句时,参数用?代替,如:select * from user where username = ? and password = ?;

        使用setXxx(int x,Xxx data);函数(Xxx代表数据类型),第一个参数代表第几个?,第二个参数为对应的值

        execute();执行这条sql语句

        int executeUpdate()执行执行DML(insert、update、delete)语句、DDL(create,alter、drop)语句,返回受到影响数据的条数

        ResultSet executeQuery()  :执行DQL(select)语句,返回结果集,存入set集合中

 

posted @ 2019-09-17 15:06  七月流星丶  阅读(186)  评论(0编辑  收藏  举报