日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作

發布時間:2025/4/5 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.1 java中的數據存儲技術

在java中,數據庫存取技術可分為如下幾類:

1、jdbc直接訪問數據庫

2、jdo(java data object)是java對象持久化的新的規范,也是一個用于存取某種數據倉庫中的對象的標準化api。

3、第三方o/r 比如hibernate,mybatis等

jdbc是java訪問數據庫的基石,jdo、hibernate、mybatis,jdo,hibernate、mybatyis等只是更好的封裝的jdbc。

最近用idea連接oracle數據庫 并且實現增刪改操作的時候,遇到的一些問題在這里跟大家分享一下。

首先,idea連接連接數據庫,都需要進行connnection,也就是需要jdbc(java database connection)

在進行連接之前,最先要做的事情就是導入對應所使用的數據庫的jar包。(常見的數據庫有mysql,oracle,sqlserver等等)

舉個例子:

我要連接oracle數據庫,就到oracle的官網上下載對應的jar包,當引入jar包下面出現小三角的時候,就說明導包成功!!

第一步成功,我們套用jdbc的代碼,基本上這個大家都能明白,咱也可以把它封裝在一個類里邊,必要的時候拿過來使用。

如下代碼所示: 注意看代碼的注釋!!

import java.sql.connection;

import java.sql.drivermanager;

import java.sql.resultset;

import java.sql.statement;

import java.util.scanner;

//與數據庫建立連接

public class connectiontest {

//獲取連接的三個基本信息

private string dburl = "jdbc:oracle:thin:@localhost:1521:orcl";

private string dbuser = "test";

private string dbpwd = "test";

// 獲取數據庫連接方法, 返回connection對象

private connection con = null;

//創建數據庫連接

public connection getdbconnect() {

try {

// 加載數據庫驅動 不同的數據庫下面這個驅動是不同的,這個千萬要注意!!!

class.forname("oracle.jdbc.driver.oracledriver");

con = drivermanager.getconnection(dburl, dbuser, dbpwd);

} catch (exception e) {

system.out.println(e);

}

return con;

}

}

然后我們寫一個主方法測試一下:也就是程序執行的出口,運行至下面這句話說明連接成功! 連接數據庫成功僅僅是第二步,接下來更重要的是進行對數據庫的增刪改操作!!

連接數據庫成功之后,就是為了下面增刪改操作服務的。注意看對數據庫進行插入操作的方法如下:(插入操作的方法要寫在connection這個類里邊)

public void testinsert() {

preparedstatement ps1 = null; //使用該類執行增刪改操作不會發生sql注入現象!!

//在進行插入操作的時候 保證你的表、以及對應的列名都存在 ?在這里表示占位符

string sql = "insert into t_user(id,username,password1,email) values(?,?,?,?)";

try {

//1、預編譯sql語句 返回preparedstatement的實例給ps1 con表示connection的對象

ps1 = con.preparestatement(sql);

//2、填充占位符=?

ps1.setstring(1, "2");

ps1.setstring(2, "ww");

ps1.setstring(3, "12345");

ps1.setstring(4, "907372669@qq.com");

//執行操作

ps1.execute();

} catch (sqlexception e) {

e.printstacktrace();

}

//資源的關閉

try {

if (ps1 != null)

ps1.close();

} catch (sqlexception e) {

e.printstacktrace();

}

try {

if (con != null)

con.close();

} catch (sqlexception e) {

e.printstacktrace();

}

}

插入方法寫好之后,在主函數里面調用即可實現插入操作,千萬注意自己寫的sql語句寫的有沒有存在問題。

同樣往下是刪除操作的方法(ps:注意觀察關閉資源的方法,將其寫在一個方法體里,減少代碼的重用性!!)

public void testupdate() {

preparedstatement ps2 = null;

//編寫sql語句 返回preparedstatement的實例

string sql = "update t_user set username = ? where id = ? ";

try {

ps2 = con.preparestatement(sql);

//填充占位符=?

ps2.setobject(1,"newgg");

ps2.setobject(2,"1");

//執行

ps2.execute();

} catch (sqlexception e) {

e.printstacktrace();

}

//實現資源關閉的方法

closesources(ps2,con);

}

//實現資源關閉的方法如下:

public void closesources(preparedstatement ps, connection con) {

try {

if (ps != null)

ps.close();

} catch (sqlexception e) {

e.printstacktrace();

}

try {

if (con != null)

con.close();

} catch (sqlexception e) {

e.printstacktrace();

}

}

接下來實現修改某一行的屬性的方法,邏輯實現同插入刪除一樣。

public void testupdate() {

//編寫sql語句 返回preparedstatement的實例

preparedstatement ps2 = null;

string sql = "update t_user set username = ? where id = ? ";

try {

ps2 = con.preparestatement(sql);

//填充占位符=?

ps2.setobject(1,"newgg");

ps2.setobject(2,"1");

//執行

ps2.execute();

} catch (sqlexception e) {

e.printstacktrace();

}

//實現資源的關閉

closesources(ps2,con);

}

套路都是一樣,細心的人會發現,增刪改的操作步驟都是一樣的,但唯獨sql語句不一樣,進而填充占位符的參數是不一樣的,利用java 具有可變長參數的性質,我們可以寫出一個通用的增刪改的方法

//實現增刪改的通用操作

// sql占位符中的個數與可變長參數的長度一致!!

public void insert_delete_update(string sql, object ...args) {

//預編譯sql語句,返回preparedstatement的實例

preparedstatement ps4 = null;

try {

ps4 = con.preparestatement(sql);

//填充占位符

for(int i=0; i

ps4.setobject(i+1,args[i]);

}

//執行

ps4.execute();

} catch (sqlexception e) {

e.printstacktrace();

}

//實現資源的關閉

closesources(ps4,con);

}

于是進而實現代碼塊分離,sql語句寫在另一個方法里,代碼實現如下:

public void test_insert_delete_update() {

string sql1 = "update t_user set username = ? where id = ? ";

//仔細觀察這個調用的方法 username=“newq” id=“2”這兩個參數傳入這個方法里

insert_delete_update(sql1,"newq","2");

}

在主函數調用該方法,即可實現對表的增刪改操作!

到此這篇關于使用idea對oracle數據庫進行簡單增刪改查操作的文章就介紹到這了,更多相關idea對oracle數據庫增刪改查內容請搜索萬仟網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持萬仟網!

如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!

總結

以上是生活随笔為你收集整理的java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。