当前位置:Gxlcms > 数据库问题 > JDBC --- API

JDBC --- API

时间:2021-07-01 10:21:17 帮助过:12人阅读

{ 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   

人气教程排行