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

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