zoukankan      html  css  js  c++  java
  • oracle Sql语句分类

    dml语句:数据操作语句insertupdatedelete

    ddl语句:数据定义语言create tabledrop table

    dql语句:数据查询语句select

    dtl语句:数据控制语言commitrollback

    package com.lsz.test;

    import java.sql.*;

     

    public class TestOracleCrud {

     

    //此程序演示oracle的CRUD操作

           public static void main(String[] args) {

                  Connection ct=null;   //与特定数据库的连接

                  PreparedStatement ps=null;   //表示预编译的sql语句对象

                  ResultSet rs=null;  //表示数据库结果集的数据表,通常通过执行查询数据库的语句生成

                  try {

                         Class.forName("oracle.jdbc.driver.OracleDriver");  //1.加载驱动

                         //2.得到连接

                         ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","tiger");

                         //3.创建PrepareStatement接口引用对象

                         ps=ct.prepareStatement("select * from emp");

                         System.out.println(ps);

                         //4.完成查询

                         rs=ps.executeQuery();

                         //5.循环输出结果

                         while(rs.next()){

                                System.out.println(rs.getString("ename"));

                         }

                  } catch (Exception e) {

                         e.printStackTrace();

                  }finally{

                         //关闭资源,后创建的先关闭

                         try {

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

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

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

                         } catch (Exception e2) {

                                e2.printStackTrace();

                         }

                  }

           }

    }

     

    对于使用java去查询oracle会出现一个很奇怪的现象?

    Pl/sql developer 看到的数据库,可能和java程序中看到的数据不一样,这是涉及到“事务控制”

     

    (1)对java代码进行一个重构,封装成一个SQLHelper类

    (2)我们把连接数据库的配置信息,写到一个文件中去,这样代码更加灵活。

     

     

    ②jdbc.odbc桥连接

    管理工具  数据源(ODBC)

  • 相关阅读:
    Vue 基础篇一
    ES6常用语法
    Django的认证系统
    Django中的Form表单
    AJAX
    Django中的中间件
    Django ORM操作__聚合,分组查询
    Django ORM操作
    Luogu1382 楼房 (线段树 扫描线)
    Luogu2251 质量检测 (ST表)
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11113729.html
Copyright © 2011-2022 走看看