码迷,mamicode.com
首页 > 数据库 > 详细

JDBC --- API

时间:2020-07-26 02:04:44      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:auto   oca   数据库名   manage   exception   int()   提交   代码   ext   

jdbc-api:

  所有的包都是 java.sql 或 javax.sql

  DriverManager:管理一组jdbc操作

    常用方法:

      了解:注册驱动

        static void registerDriver(Driver driver)

        通过查看com.mysql.jdbc.Driver的源码

             static {
                     try {
                          java.sql.DriverManager.registerDriver(new Driver());//这段代码我们已经写过
                     } catch (SQLException E) {
                          throw new RuntimeException("Can‘t register driver!");
                     }
                  }

        若使用register方法,则驱动注册了两次,所以我们只需将金泰代码块执行一次即可,类被加载到内存中会执行静态代码块并只执行一次

        现在只需将类加载到内存中即可:

        方式1:Class.forName("全限定名")//包名+类名    com.mysql.jdbc.Driver

        方式2:类名.class

        方式3:对象.getClass();

      掌握:获取连接

        static Connection getConnection(String url,String user,String password)

        参数1:告诉我们连接什么类型的数据库及连接的数据库

            协议:数据库类型:子协议:参数

         mysql:jdbc:mysql://localhost:3306/数据库名

            oracle:jdbc:oracle:thin@localhost:1512@实例

        参数2:账户名root

        参数3:密码

 

  Connection:连接   接口

    常用方法:

      获取语句执行者:

        Statement  createStatement():获取普通的语句执行者   会出现sql注入

        PreparedStatement prepareStatement(String sql):获取预编译语句执行者

        CallableStatement prepareCall(String sql):获取调用存储过程的语句执行者

      了解:

        setAutoCommit(false):手动开启事务

        commit():提交事务

        rollback():事务回滚

 

  Statement 语句执行者  接口

  PreparedStatement:预编译的语句执行者  接口

    常用方法:

      设置参数:

        setXXX(int 第几个问号,Object  实际参数);

        常见方法:setInt()   setString()  setObject()

      执行sql:

        ResultSet  executeQuery() :执行 r 语句   返回值:结果集

        int executeUpdate():执行cud语句   返回值:影响的行数

 

  ResultSet :结果集   接口

    执行查询语句之后返回的结果

      常用方法:

          boolean  next() :判断是否有下一条,若返回true且将光标移到下一行,若没有则返回false

            注意:光标一开始处于第一条记录上

 

          获取具体内容

            getXXX(int|String)

            若参数为int:第几列

            若参数为String:列名(字段名)

            常见方法:getInt()   getString()   getObject()

 

JDBC --- API

标签:auto   oca   数据库名   manage   exception   int()   提交   代码   ext   

原文地址:https://www.cnblogs.com/yisennnn/p/13378369.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!