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)

  • 相关阅读:
    datalist和repeater中radiobutton单选的问题
    SQL循环在表中增加新列
    [jQuery]使用jQuery.Validate进行客户端验证(高级篇上)——不使用微软验证控件的理由
    C# Excel 行高,列宽,合并单元格,单元格边框线,冻结 关于C#操作EXCLE常见操作比较全的
    JS弹出窗口的运用与技巧(转)
    设计模式完整备忘录
    jquery + ashx + Json 操作数据
    SQL STUFF函数 拼接字符串
    获取SQL 各字段说明,表名等有效信息
    谈谈对于企业级系统架构的理解
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11113729.html
Copyright © 2011-2022 走看看