JDBC

作者: IT_唐小探 | 来源:发表于2018-03-29 15:49 被阅读19次

JDBC编程步骤


public void test_insert()

{

String driver="oracle.jdbc.driver.OracleDriver";

    String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";//orcl为sid

    String user="briup";

    String password="briup";

    Connection conn=null;

    Statement stat=null;

    try {

      //1、注册驱动

        Class.forName(driver);

        //2、获取连接

        conn= DriverManager.getConnection(url, user, password);

        //System.out.println(conn);

       //3、创建statement对象

        stat=conn.createStatement();

        //4、执行sql语句

        String sql="insert into lover values(5,'suxingxing',to_date('21-9-2016','dd-mm-yyyy'))";

        stat.execute(sql);

        String sqlSelect="select id,name from s_emp";

        ResultSet rs=stat.executeQuery(sqlSelect);

        //System.out.println(stat.execute(sql));

     //5、处理结果集,如果有的话就处理,没有就不用处理,当然insert语句就不用处理了

        while (rs.next()){

int id=rs.getInt("id");

            String name=rs.getString("name");

            System.out.println(id+""+name);

        }

}catch (Exception e) {

e.printStackTrace();

    }

finally{

//6、关闭资源

        try {

if(stat!=null)stat.close();

        }catch (SQLException e) {

e.printStackTrace();

        }

try {

if(conn!=null)conn.close();

        }catch (SQLException e) {

e.printStackTrace();

        }

}


SQL语句分类


•查询语句:主要由于select关键字完成,查询语句是SQL语句中最复杂,功能也最丰富的语句。

•DML语句(Data

Manipulation Language,即数据操作语言):主要由  insert、update和delete三个关键字完成。

•DDL语句(Data

Definition Language,即使数据定义语言):主要由create、alter、drop和truncate四个关键字完成。

•DCL语句(Data

Control Language,即使数据控制语言):主要由grant 和revoke两个关键字完成。

•事务控制语句:主要由commit、rollback和savepoint三个关键字完成。


事务


•事务具备四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、和持续性(Durability)。这四个特性也简称为ACID性。

–原子性(Atomicity)

–一致性(Consistency)

–隔离性(Isolation)

–持续性(Durability)

•数据库的事务由下列语句组成:

–一组DML语句,经过这组DML修改后数据将保持较好的一致性。

–一个 DDL 语句。

–一个 DCL 语句。

•DDL和DCL语句最多只能有一个,因为DDL和DCL语句都会导致事务立即提交。

•当事务所包含的全部数据库操作都成功执行后,应该提交(commit)事务,使这些修改永久生效。事务提交有两种方式:显式提交和自动提交。

–显式提交:使用commit。

–自动提交:执行DDL或DCL,或者程序正常退出。

•当事务所包含的任意一个数据库操作执行失败后,应该回滚(rollback)事务,使该事务中所作的修改全部失效。事务回滚有两种方式:显式回滚和自动回滚。

–显式回滚:使用rollback。

–自动回滚:系统错误或者强行退出。

•Connection的setAutoCommit方法来关闭自动提交,开启事务,如下SQL语句所示:

–conn.setAutoCommit(false);

•程序可以调用Connection的commit方法来提交事务,如下代码所示:

–conn.commit();

•如果任意一条SQL语句执行失败,我们应该用Connection的rollback来回滚事务,如下代码所示:

–conn.rollback();

相关文章

  • JDBC

    JDBC原理: JDBC: 抽取JDBC工具类 : JDBCUtils JDBC控制事务:

  • JDBC 的使用

    JDBC JDBC什么是JDBCJDBC 的使用JDBC 的数据类型 什么是JDBC JDBC(Java Data...

  • Java和MySQL简建立连接

    JDBC JDBC插入多条数据 JDBC查询 JDBC动态传参 JDBC回滚 JDBC将数据库中的信息装入List...

  • JDBC

    JDBC JDBC:Java DataBase Connectivity JDBC的本质是什么?JDBC是SUN公...

  • java异常合集

    jdbc com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExce...

  • Day05--JDBC

    JDBC: 抽取JDBC工具类:JDBCUtils JDBC控制事务

  • JDBC

    JDBC: 抽取JDBC工具类 : JDBCUtils JDBC控制事务:

  • JDBC编程目录

    JDBC编程目录 SQL基础JDBC基础JDBC进阶

  • JDBC和数据库连接池

    1.JDBC介绍1.1 1.1 JDBC介绍 2.JDBC之API2.1 2.1 JDBC之API 3.JDBC例...

  • # day10_JDBC基础

    一,JDBC概述 1.为什么要使用JDBC 1.1没有JDBC 1.2有了JDBC后 2.JDBC的概念 2.1....

网友评论

    本文标题:JDBC

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