oracle Sql语句分类
dml語句:數據操作語句【insert,update,delete】
ddl語句:數據定義語言【create table,drop table】
dql語句:數據查詢語句【select】
dtl語句:數據控制語言【commit,rollback】
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)
轉載于:https://www.cnblogs.com/fanweisheng/p/11113729.html
總結
以上是生活随笔為你收集整理的oracle Sql语句分类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件构造-犯错的艺术——健壮性与正确性,
- 下一篇: JQuery Tips