JDBC --- API

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()

 

posted @ 2020-07-25 21:39  Yisennnn丶  阅读(84)  评论(0编辑  收藏  举报