當前位置:首頁 » 數據倉庫 » oracle資料庫增改刪除
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle資料庫增改刪除

發布時間: 2023-01-14 16:56:51

⑴ 如何使用java對oracle資料庫進行增刪查改

首先在oracle文件下找到jdbc文件,裡面的lib文件下有個class12.zip
在eclipse里新建個項目,建好後在左邊右擊那個項目圖標,選擇屬性(最下面的),裡面有個java build path,點進去,找到add external jars按鍵,點一下,把那個class12.zip載入進來,然後可以開始寫代碼了。

我的代碼如下:
import java.sql.*;

public class connect {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection con = null;
Statement stmt = null;
ResultSet rs = null;

try{
String url="jdbc:oracle:thin:@伺服器ip地址:埠號:資料庫名字";
String user="用戶名";
String password="密碼";
String str="INSERT INTO ZZZ_2 VALUES('041110018','JHDK')";

con = java.sql.DriverManager.getConnection(url,user,password);
// 創建狀態
stmt = con.createStatement();
// 執行SQL語句,返回結果集
//int rowcount = stmt.executeUpdate(str);
int j = stmt.executeUpdate("update ZZZ_2 set NAME='dbt' where ID=21");
int k = stmt.executeUpdate("delete from ZZZ_2 where ID=41110020");
rs = stmt.executeQuery("SELECT * FROM ZZZ_2");
// 對結果集進行處理

while (rs.next()) {
int id = rs.getInt("ID");
String name = rs.getString("NAME");
//Integer age = rs.getObject("age") == null ? null : rs.getInt("age");
System.out.println(id + ": " + name);
} }catch(SQLException e){
e.printStackTrace();}

// 釋放資源
finally{
try{
rs.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{
stmt.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{
con.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

⑵ 完全刪除Oracle資料庫的方法

很多朋友只用了Oracle的刪除 但很多情況下 他會發現重新安裝時 點了下一步安裝界面就消失了 往往無奈下只好重裝系統 其實只是你資料庫沒刪干凈 刪干凈就不會出現這種情況了

實現方法

開始 >設置 >控制面板 >管理工具 >服務停止所有Oracle服務

開始 >程序 >Oracle OraHome >Oracle Installation Procts >Universal Installer卸裝所有Oracle產品 但Universal Installer本身不能被刪除

運行regedit 選擇HKEY_LOCAL_MACHINESOFAREORACLE 按del鍵刪除這個入口

運行regedit 選擇HKEY_LOCAL_ 滾動

這個列表 刪除所有Oracle入口

運行refedit HKEY_LOCAL_EventlogApplication 刪除所有Oracle入口

開始 >設置 >控制面板 >系統 >高級 >環境變數 刪除環境變數CLASSPATH和PATH中有關Oracle的設定

從桌面上 STARTUP(啟動)組 程序菜單中 刪除所有有關Oracle的組和圖標

刪除Program FilesOracle目錄

重新啟動計算機 重起後才能完全刪除Oracle所在目錄

刪除與Oracle有關的文件 選擇Oracle所在的預設目錄C:Oracle 刪除這個入口目錄及所有子目錄 並從Windows 目錄(一般為C:WINNT)下刪除以下文件ORACLE INI oradim INI oradim INI oraodbc ini等等

WIN INI文件中若有[ORACLE]的標記段 刪除該段

如有必要 刪除所有Oracle相關的ODBC的DSN

到事件查看器中 刪除Oracle相關的日誌

說明

如果有個別DLL文件無法刪除的情況 則不用理會 重新啟動 開始新的安裝 安裝時 選擇一個新的目錄 則 安裝完畢並重新啟動後 老的目錄及文件就可以刪除掉了

選擇安裝Oracle i資料庫伺服器

選中Oracle i Database 單選按鈕 其他選項適用於安裝客戶端軟體或管理軟體 單擊[下一步]按鈕 繼續安裝

選擇你所需要的安裝類型 通常選用功能齊全的[企業版]針對安裝目的的不同 選擇所需要的資料庫

如果你對安裝Oracle i還不熟悉的話 建議選中[通用]單選按鈕 如圖 所示這種安裝類型將會幫助你自動配置網路連接和創建資料庫

*選項說明 通用 安裝通用目的的預配置資料庫 通用類型適用於簡單的事務處理或復雜的查詢 支持大量並發用戶對數據的快速訪問 它既可用於事務處理環境的典型應用 也可用於決策支持系統即DSS查詢 並能對歷史數據進行數據掃描 事務處理 ——安裝優化事務處理的預配置資料庫 事務處理類型支持大量並發用戶執行簡單的事務處理 可以提供較高的可用性和事務處理性 提供大量用戶並行訪問相同數據的能力並具有高度的恢復性能 事務處理的典型應用有銀行事務處理或Internet商務資料庫的事務處理 數據倉庫 ——安裝優化數據倉庫的預配置資料庫 數據倉庫類型適合於對主題進行復雜的查詢 它支持大量數據進行快速的訪問並且使用類似聯機分析處理即OLAP等應用程序 數據倉庫的典型應用比較廣泛 包括客戶定單研究 支持呼叫 銷售預測 購物和采購模式以及其他戰略性業務問題的歷史資料庫 自定義 ——創建自定義資料庫 選擇此項 需要安裝的時間長 但可以選擇需要的安裝類型和組件 只有對Oracle安裝非常有經驗的用戶或准備提供復雜的系統和產品配置信息 或需要安裝Oracle 的特定組件時才需要選擇自定義安裝 只安裝軟體 ——選擇此類型 只安裝軟體 不創建資料庫 完成安裝後不會啟動配置助手 這可能會使以後再配置資料庫時遇到一定的困難

在圖 所示的資料庫標識的對話框中 自己確定自己要創建的全局資料庫名稱 本例中 [全局資料庫名]和SID中都輸入 ORACL 單擊[下一步]按鈕 繼續安裝

選擇資料庫文件位置

為了優化資料庫的性能 建議將資料庫文件和軟體安裝在不同的磁碟上 見圖

選擇資料庫字元集

Oracle資料庫字元集的設置是安裝的一個關鍵問題 字元集若使用不當 資料庫中會出現形如 ???? 的字元 使得用戶無法正確識別信息 同時也有可能造成重要信息的丟失

首先我們要說明 在安裝資料庫伺服器時 應選擇通用的資料庫中文字元集 資料庫中文字元集主要有三種 ZHS GBK US ASCII和WE ISO P 這里 我們選擇字元集ZHS GBK 如圖 所示

其次在後邊將要講解的客戶端安裝時 為了使客戶端正常顯示伺服器的信息 在安裝客戶端的時候 必須使客戶端的字元集和伺服器端的字元集一致 因此 在後面的客戶端安裝步驟中 客戶端的字元集也必須選擇ZHS GBK

點擊[安裝] 開始安裝 可查看安裝進程 在安裝過程中根據提示分別將第二和第三張安裝盤放入光碟機即可

創建資料庫

在成功安裝Oracle軟體後 此時就要開始創建資料庫 圖 中所示的對話框顯示了資料庫創建的進程

改變默認口令

創建完SID為ORACL的資料庫後 資料庫配置助手將顯示資料庫的詳細信息 包括默認的SYS和SYSTEM口令 見圖 如果想修改 單擊[口令管理]按鈕改變默認口令後 單擊[退出]按鈕 完成資料庫的配置 安裝程序將進行其他一些工具服務的配置 如圖 所示這些操作都是自動進行的 此時千萬不要著急 要耐心等待

當出現如圖 所示的安裝結束畫面時 證明我們的資料庫伺服器安裝已經基本大功告成了

檢查安裝後的情況

按照前面的步驟完成資料庫伺服器的安裝後 如何知道資料庫運轉如何?提供了哪些服務?所以我們此時就要進行必要的檢查工作來確認一下

在[程序]菜單中檢查

在資料庫伺服器安裝結束後 檢查一下[程序]菜單中的項目 選擇[開始]|[所有程序] 共有兩項

Oracle OraHome Oracle工具

Oracle Instaalation Procts Oracle安裝產品

在 服務 中檢查

選擇[開始]|[設置]|[控制面板]命令 雙擊[管理工具圖標] 選擇[服務]選項 打開如圖 所示的畫面 該圖列出了伺服器安裝後 Oracle所有需要啟動的服務 這時應該是

檢查連接資料庫

完成前兩步後 說明資料庫和監聽器服務都已經正常工作了 下一步 我們 我們試一下在伺服器端使用SQL*Plus檢查連接資料庫的情況

運行SQL*Plus後 如圖 所示輸入用戶名和口令 連接不成功和成功的情況如圖 所示

客戶端安裝

將Oracle i第一張系統安裝盤放入光碟機 自動引導安裝系統並顯示Oracle i安裝系統封面窗口 單擊[開始安裝]按鈕 顯示安裝首頁 接著顯示如圖 所示的 歡迎 窗口 單擊[下一步]按鈕 進入 文件定位 窗口 在該窗口的目標文本框中輸入主目錄名稱 一般按默認即可 如 OraHome 在路徑文本框中輸入主目錄路徑 如D:oracleora 單擊[下一步]按鈕 顯示如圖所示的帶 正在裝載產品列表 進度條的 文件定位窗口 見圖

裝載完成後 顯示所示的 可用產品 窗口 單擊第二項 即Oracle i客戶端的單選按鈕

單擊[下一步]按鈕 顯示如圖 所示的 安裝類型窗口 選擇 Administrator 單擊[下一步]按鈕 顯示如圖所示的帶 執行先決條件 進度條的 安裝類型 窗口

*窗口說明 Administrator ——表示管理員安裝 安裝內容包括管理控制台 企業管理工具 網路服務 使用程序以及基本的客戶機軟體 需要 MB的磁碟空間 運行時 ——表示為資料庫應用程序擁護提供了連接Oracle i資料庫並進行交互的網路連接服務和支持文件 需要 MB的磁碟空間 自定義 ——表示用戶可以自行選擇安裝 某些附加組件只能通過 自定義 安裝類型進行安裝

裝載完成後 顯示如圖 所示的 摘要 窗口

單擊[安裝]按鈕 顯示 安裝 窗口

復制結束後 顯示 配置工具 窗口 如圖 所示 我們現在所要做的工作就我們建立伺服器/客戶端模式的關鍵操作了!!

配置過程中將出現如圖 所示的 網路配置向導 窗口 詢問是否使用目錄服務

是 我要使用目錄服務 包括兩種服務類型 Oracle Internet目錄和微軟活動目錄

不 我要自己創建網路服務名

lishixin/Article/program/Oracle/201311/18361

⑶ myeclipse連接oracle資料庫後增刪改查方法怎麼寫,我只寫出了查詢!

package org.accp.myservlet.entity;
import java.sql.*;
public class BaseDao {
//dbUrl資料庫連接串信息,其中「1521」為埠,「ora9」為sid
String dbUrl = "jdbc:oracle:thin:@localhost:1521:oracle";
//theUser為資料庫用戶名
String theUser = "root";
//thePw為資料庫密碼
String thePw = "root";
//幾個資料庫變數
Connection c = null;
Statement conn;
ResultSet rs = null;
//初始化連接
public BaseDao() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//與url指定的數據源建立連接
c = DriverManager.getConnection(dbUrl, theUser, thePw);
//採用Statement進行查詢
conn = c.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
//執行查詢
public ResultSet executeQuery(String sql) throws SQLException {
rs = null;
try {
rs = conn.executeQuery(sql);
} catch (Exception e) {
e.printStackTrace();
} finally{
close();

}
return rs;
}
//執行修改
public void update(String sql) throws SQLException{
int len = 0;
try {
len = conn.executeUpdate(sql);
if(len>0){
System.out.println("修改成功");
}else{
System.out.println("修改失敗");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}

}

//執行添加
public void Add(String sql) throws SQLException{
boolean bool = false;
try {
bool = conn.execute(sql);
if(bool){
System.out.println("添加成功");
}else{
System.out.println("添加失敗");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}

}

//執行刪除
public void Delet(String sql) throws SQLException{
boolean bool = false;
try {
bool = conn.execute(sql);
if(bool){
System.out.println("刪除成功");
}else{
System.out.println("刪除失敗");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}

}

public void close() {
try {
conn.close();
c.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws SQLException {
ResultSet newrs;
BaseDao newjdbc = new BaseDao();
newrs = newjdbc.executeQuery("select * from users");
try {
while (newrs.next()) {
System.out.print(newrs.getString("USERID"));
System.out.print(":"+newrs.getString("USERNAME"));
System.out.print(":"+newrs.getString("PASSWB"));
System.out.print(":"+newrs.getString("EMAIL"));
System.out.println(":"+newrs.getString("GRADE"));
}
} catch (Exception e) {
e.printStackTrace();
}
newjdbc.close();
}
}

⑷ 如何使用java對oracle資料庫進行增刪查改

  1. 創建資料庫了連接

  2. 編寫資料庫操作語句

  3. 獲取結果


  4. import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.List;

    import javax.servlet.jsp.jstl.sql.Result;
    import javax.servlet.jsp.jstl.sql.ResultSupport;

    public class BaseDao {
    private static String driver = "oracle.jdbc.driver.OracleDriver";
    private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    private static String user = "s2";
    private static String pwd = "s2";

    public static Connection getcon() {
    Connection c = null;
    try {
    Class.forName(driver);
    c = DriverManager.getConnection(url, user, pwd);
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return c;
    }
    public static int executeUpdate(String sql,Object...param){
    Connection c=getcon();
    PreparedStatement p=null;

    int num=0;
    try {

    p=c.prepareStatement(sql);
    if (param!=null) {
    for (int i = 0; i < param.length; i++) {
    p.setObject(i+1, param[i]);
    }
    }
    num=p.executeUpdate();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    p.close();
    c.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    return num;
    }
    public static Result executeQuery(String sql,Object...param){
    Connection c=getcon();
    PreparedStatement p=null;
    ResultSet rs=null;
    Result r=null;
    try {
    p=c.prepareStatement(sql);
    if (param!=null) {
    for (int i = 0; i < param.length; i++) {
    p.setObject(i+1, param[i]);
    }
    }
    rs=p.executeQuery();
    r=ResultSupport.toResult(rs);
    }catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    rs.close();
    p.close();
    c.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    return r;
    }
    }


⑸ oracle 資料庫問題 修改和刪除

update dept set dept_name='深圳電信' where dept_no='SZ110'

delete from dept where dept_no='SZ999'

⑹ 利用oracle做的資料庫實現增刪改查,只要資料庫是oracle就可以

增insert into table (id, name)values(1, '張三');

刪delete from table where name = '張三'

改update table set name = '李四' where id = 1

查select id, name from table

⑺ 如何在Oracle中增加修改刪除欄位

Oracle添加和刪除欄位
Sql代碼 :
alter table person add delflag char(1) default '0';
alter table person drop column delflag;

⑻ 求.net 連ORACLE資料庫 增刪改查完整代碼 代碼 要最簡單的

這個不純粹是代碼的問題,整個是一個很大的解決方案。
基本思路是:
1.在.net中創建一個數據源對象,初學者可以直接用系統提供的sqldatasource對象;在創建數據源對象的時候,向導會引導你連接到你的sql伺服器上,並指定要操作的資料庫和數據表,通過語句構造器選出你需要的數據,如果需要增刪改,則需要同時選中insert、update、delete語句;
2.創建一個數據控制項,來實現增刪改查。最簡單的就是拖動一個gridview控制項,然後設置數據綁定,把該gridview控制項的數據源設為第一步中的sqldatasource對象。同時選中該gridview控制項的插入、刪除、修改選項
3.如需要干預增刪改查,在相應的inserting\updating\deleting\selecting事件中編寫代碼,以更改默認的動作。在上述事件處理程序中,通過控制commandparameter來實現干預。

⑼ 使用oracle資料庫,多用戶同時對一個表進行增加,刪除,修改,查看等操作,會不會有影響

多用戶操作的影響主要是回鎖定記錄,
oracle資料庫提供行級鎖,也就是說用戶操作數據時,oracle為記錄航枷鎖,當然如果用戶一次性操作的數據過多,oracle的鎖資源過大,或者鎖定數據長時間沒有釋放(例如幾百萬條記錄更新移植沒有提交)。oracle的資源不夠,回省級為表鎖。

至於性能,仍然跟鎖定的資源大小有關系

多用戶操作的解決方法:
一次更新量不要太大,記得及時提交結果,養成sql語句後面立即commit或者rollback的習慣。(我們以前有個非常搞笑的同時,數據處理報錯先在前台頁面彈窗提示,等操作人員點了確認才提交或者回滾,結果操作人員一看見彈窗就打電話咨詢去了,事務幾個小時都沒提交)

⑽ 新手求教 Oracle資料庫常用的增刪改查語句

insert into table_a(aa) value(''); aa為table_a的欄位
delete from table_b where aa = ''; aa為table_b的欄位
update table_c set aa= '' where xx=''; aa和xx為table_c的欄位
select * from table_d;