亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > 使用IDEA對(duì)Oracle數(shù)據(jù)庫進(jìn)行簡(jiǎn)單增刪改查操作

使用IDEA對(duì)Oracle數(shù)據(jù)庫進(jìn)行簡(jiǎn)單增刪改查操作

熱門標(biāo)簽:地圖標(biāo)注坐標(biāo)圖標(biāo) 電銷套路機(jī)器人 汽車4s店百度地圖標(biāo)注店 鶴壁電話機(jī)器人價(jià)格 杭州網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營(yíng)商 網(wǎng)貸外呼系統(tǒng)合法嗎 手機(jī)地圖標(biāo)注門店 地圖標(biāo)注效果的制作 安陽企業(yè)電銷機(jī)器人供應(yīng)商

1.1 Java中的數(shù)據(jù)存儲(chǔ)技術(shù)

在Java中,數(shù)據(jù)庫存取技術(shù)可分為如下幾類:
1、JDBC直接訪問數(shù)據(jù)庫
2、JDO(Java Data Object)是Java對(duì)象持久化的新的規(guī)范,也是一個(gè)用于存取某種數(shù)據(jù)倉庫中的對(duì)象的標(biāo)準(zhǔn)化API。
3、第三方O/R 比如Hibernate,Mybatis等

JDBC是java訪問數(shù)據(jù)庫的基石,JDO、Hibernate、MyBatis,JDO,Hibernate、MyBatyis等只是更好的封裝的JDBC。
最近用idea連接Oracle數(shù)據(jù)庫 并且實(shí)現(xiàn)增刪改操作的時(shí)候,遇到的一些問題在這里跟大家分享一下。
首先,idea連接連接數(shù)據(jù)庫,都需要進(jìn)行Connnection,也就是需要jdbc(Java database connection)
在進(jìn)行連接之前,最先要做的事情就是導(dǎo)入對(duì)應(yīng)所使用的數(shù)據(jù)庫的jar包。(常見的數(shù)據(jù)庫有MySQL,Oracle,SQLServer等等)
舉個(gè)例子:
我要連接Oracle數(shù)據(jù)庫,就到Oracle的官網(wǎng)上下載對(duì)應(yīng)的jar包,當(dāng)引入jar包下面出現(xiàn)小三角的時(shí)候,就說明導(dǎo)包成功!!

第一步成功,我們套用jdbc的代碼,基本上這個(gè)大家都能明白,咱也可以把它封裝在一個(gè)類里邊,必要的時(shí)候拿過來使用。
如下代碼所示: 注意看代碼的注釋!!

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
//與數(shù)據(jù)庫建立連接
public class ConnectionTest {
  //獲取連接的三個(gè)基本信息
  private String dbURL = "jdbc:oracle:thin:@localhost:1521:orcl";
  private String dbUser = "test";
  private String dbPwd = "test";
  // 獲取數(shù)據(jù)庫連接方法, 返回Connection對(duì)象
  private Connection con = null;
  //創(chuàng)建數(shù)據(jù)庫連接
  public Connection getDBConnect() {
    try {
      // 加載數(shù)據(jù)庫驅(qū)動(dòng) 不同的數(shù)據(jù)庫下面這個(gè)驅(qū)動(dòng)是不同的,這個(gè)千萬要注意!!!
      Class.forName("oracle.jdbc.driver.OracleDriver");
      con = DriverManager.getConnection(dbURL, dbUser, dbPwd);
    } catch (Exception e) {
      System.out.println(e);
    }
    return con;
  }
}

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

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

public void testInsert() {
	  PreparedStatement ps1 = null; //使用該類執(zhí)行增刪改操作不會(huì)發(fā)生sql注入現(xiàn)象?。?
    //在進(jìn)行插入操作的時(shí)候 保證你的表、以及對(duì)應(yīng)的列名都存在 ?在這里表示占位符
    String sql = "insert into t_user(ID,USERNAME,PASSWORD1,EMAIL) values(?,?,?,?)";
    try {
     //1、預(yù)編譯sql語句 返回PreparedStatement的實(shí)例給ps1 con表示Connection的對(duì)象
      ps1 = con.prepareStatement(sql);
      //2、填充占位符=?
      ps1.setString(1, "2");
      ps1.setString(2, "ww");
      ps1.setString(3, "12345");
      ps1.setString(4, "907372669@qq.com");
      //執(zhí)行操作
      ps1.execute();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    //資源的關(guān)閉
    try {
      if (ps1 != null)
        ps1.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    try {
      if (con != null)
        con.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }

插入方法寫好之后,在主函數(shù)里面調(diào)用即可實(shí)現(xiàn)插入操作,千萬注意自己寫的sql語句寫的有沒有存在問題。

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

public void testUpdate() {
    PreparedStatement ps2 = null;
    //編寫sql語句 返回PreparedStatement的實(shí)例
    String sql = "update T_USER set USERNAME = ? where ID = ? ";
    try {
      ps2 = con.prepareStatement(sql);
       //填充占位符=?
      ps2.setObject(1,"newgg");
      ps2.setObject(2,"1");
      //執(zhí)行
      ps2.execute();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    //實(shí)現(xiàn)資源關(guān)閉的方法
    closeSources(ps2,con);
  }
  
  //實(shí)現(xiàn)資源關(guān)閉的方法如下:
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();
    }
}

接下來實(shí)現(xiàn)修改某一行的屬性的方法,邏輯實(shí)現(xiàn)同插入刪除一樣。

public void testUpdate() {
 //編寫sql語句 返回PreparedStatement的實(shí)例
    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");
      //執(zhí)行
      ps2.execute();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    //實(shí)現(xiàn)資源的關(guān)閉
    closeSources(ps2,con);
  }

套路都是一樣,細(xì)心的人會(huì)發(fā)現(xiàn),增刪改的操作步驟都是一樣的,但唯獨(dú)SQL語句不一樣,進(jìn)而填充占位符的參數(shù)是不一樣的,利用Java 具有可變長(zhǎng)參數(shù)的性質(zhì),我們可以寫出一個(gè)通用的增刪改的方法

 //實(shí)現(xiàn)增刪改的通用操作
// sql占位符中的個(gè)數(shù)與可變長(zhǎng)參數(shù)的長(zhǎng)度一致?。?
  public void insert_Delete_Update(String sql, Object ...args) {
   //預(yù)編譯SQL語句,返回PreparedStatement的實(shí)例
    PreparedStatement ps4 = null;
    try {
      ps4 = con.prepareStatement(sql);
      //填充占位符
      for(int i=0; iargs.length; i++) {
        ps4.setObject(i+1,args[i]);
      }
      //執(zhí)行
      ps4.execute();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    //實(shí)現(xiàn)資源的關(guān)閉
    closeSources(ps4,con);
  }

于是進(jìn)而實(shí)現(xiàn)代碼塊分離,SQL語句寫在另一個(gè)方法里,代碼實(shí)現(xiàn)如下:

 public void test_Insert_Delete_Update() {
 
    String sql1 = "update T_USER set username = ? where ID = ? ";
    //仔細(xì)觀察這個(gè)調(diào)用的方法 username=“newQ” ID=“2”這兩個(gè)參數(shù)傳入這個(gè)方法里 
    insert_Delete_Update(sql1,"newQ","2");
  }

在主函數(shù)調(diào)用該方法,即可實(shí)現(xiàn)對(duì)表的增刪改操作!

到此這篇關(guān)于使用IDEA對(duì)Oracle數(shù)據(jù)庫進(jìn)行簡(jiǎn)單增刪改查操作的文章就介紹到這了,更多相關(guān)IDEA對(duì)Oracle數(shù)據(jù)庫增刪改查內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • zabbix agent2 監(jiān)控oracle數(shù)據(jù)庫的方法
  • Python查詢oracle數(shù)據(jù)庫速度慢的解決方案
  • ORACLE數(shù)據(jù)庫對(duì)long類型字段進(jìn)行模糊匹配的解決思路
  • 配置python連接oracle讀取excel數(shù)據(jù)寫入數(shù)據(jù)庫的操作流程
  • SpringBoot多數(shù)據(jù)庫連接(mysql+oracle)的實(shí)現(xiàn)
  • 使用zabbix監(jiān)控oracle數(shù)據(jù)庫的方法詳解
  • Oracle數(shù)據(jù)庫下載與安裝的完整步驟
  • QT連接Oracle數(shù)據(jù)庫并實(shí)現(xiàn)登錄驗(yàn)證的操作步驟
  • oracle取數(shù)據(jù)庫中最新的一條數(shù)據(jù)可能會(huì)遇到的bug(兩種情況)
  • Oracle數(shù)據(jù)庫scott用戶創(chuàng)建view視圖權(quán)限的操作方法
  • ORACLE數(shù)據(jù)庫應(yīng)用開發(fā)的三十個(gè)注意事項(xiàng)

標(biāo)簽:河源 焦作 柳州 泰安 南陽 梧州 酒泉 銀川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用IDEA對(duì)Oracle數(shù)據(jù)庫進(jìn)行簡(jiǎn)單增刪改查操作》,本文關(guān)鍵詞  使用,IDEA,對(duì),Oracle,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用IDEA對(duì)Oracle數(shù)據(jù)庫進(jìn)行簡(jiǎn)單增刪改查操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用IDEA對(duì)Oracle數(shù)據(jù)庫進(jìn)行簡(jiǎn)單增刪改查操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    在线观看成人网| 免费国产在线观看不卡| 999久久狠狠免费精品| 黄视频网站在线免费观看| 国产一区二区精品| 欧美激情一区二区三区视频高清| 日韩专区在线播放| 久久99中文字幕| 精品国产三级a| 国产麻豆精品免费视频| 黄视频网站免费看| 精品国产一区二区三区久久久狼| 日韩免费片| 韩国三级香港三级日本三级| 精品视频一区二区三区| 亚洲天堂免费观看| 天天色成人| 99热精品一区| 国产麻豆精品| 精品国产一区二区三区久 | 青青久在线视频| 日本特黄特黄aaaaa大片| 午夜久久网| 日本在线不卡免费视频一区| 超级乱淫黄漫画免费| 九九九网站| 精品视频在线观看视频免费视频| 色综合久久手机在线| 日本免费乱理伦片在线观看2018| 精品国产香蕉在线播出| 日韩中文字幕在线播放| 色综合久久久久综合体桃花网| 精品国产一区二区三区免费| 亚欧视频在线| 999精品在线| 天天色色色| 国产网站免费观看| 国产亚洲精品aaa大片| 青青久久精品| 日韩欧美一二三区| 免费一级片在线观看| 麻豆网站在线免费观看| 精品久久久久久中文字幕一区 | 国产视频一区二区在线播放| 欧美日本韩国| 99色视频在线观看| 国产视频一区在线| 麻豆系列 在线视频| 国产极品白嫩美女在线观看看| 欧美1区| 美女免费精品高清毛片在线视 | 欧美18性精品| 二级特黄绝大片免费视频大片| 免费一级片在线观看| 韩国妈妈的朋友在线播放| 久久久久久久久综合影视网| 青青久在线视频| 精品视频免费在线| 国产麻豆精品免费视频| 国产欧美精品午夜在线播放| 一级毛片看真人在线视频| 国产不卡在线看| 精品国产一区二区三区免费| 999久久久免费精品国产牛牛| 久久精品道一区二区三区| 久久成人亚洲| 久久成人亚洲| 亚洲天堂免费| 国产麻豆精品免费视频| 高清一级片| 99色视频| 日本免费乱人伦在线观看| 国产麻豆精品高清在线播放| 你懂的福利视频| 国产麻豆精品hdvideoss| 日韩免费片| 国产成人精品综合在线| 久久久久久久久综合影视网| 国产精品免费久久| 免费毛片基地| 欧美激情中文字幕一区二区| 国产美女在线观看| 国产不卡福利| 亚洲精品永久一区| 99热精品在线| 免费毛片播放| 精品视频在线看| 亚洲 男人 天堂| 国产不卡在线观看视频| 国产国语在线播放视频| 国产美女在线一区二区三区| 麻豆系列 在线视频| 99色视频在线观看| 成人a大片在线观看| 欧美日本免费| 成人影院一区二区三区| 久久久久久久久综合影视网| 99热精品在线| 亚久久伊人精品青青草原2020| 国产a视频| 国产国语对白一级毛片| 免费国产在线观看| 欧美激情影院| 日韩在线观看网站| 欧美激情一区二区三区视频| 日本在线www| 国产一级生活片| 四虎精品在线观看| 中文字幕一区二区三区精彩视频| 国产亚洲男人的天堂在线观看| 欧美另类videosbestsex高清| 青青青草影院| 美国一区二区三区| 免费一级生活片| 欧美另类videosbestsex久久| 欧美激情一区二区三区在线 | 91麻豆国产| 亚洲天堂免费观看| 欧美日本免费| 久久成人亚洲| 欧美激情一区二区三区视频 | 日韩中文字幕在线亚洲一区| 久久久久久久免费视频| 毛片电影网| 999精品视频在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | a级毛片免费全部播放| 欧美大片a一级毛片视频| 精品视频一区二区三区免费| 国产麻豆精品免费视频| 一级毛片看真人在线视频| 日本特黄一级| 日韩在线观看视频免费| 午夜在线影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国三级香港三级日本三级la| 香蕉视频三级| 国产不卡在线观看视频| 九九九网站| 免费国产在线观看| 日韩中文字幕一区| 国产成人精品影视| 亚洲第一页色| 色综合久久手机在线| 日日夜夜婷婷| 黄色福利片| a级毛片免费全部播放| 韩国妈妈的朋友在线播放| 欧美a级片免费看| 一本高清在线| 午夜家庭影院| 九九免费高清在线观看视频| 国产视频在线免费观看| 免费国产在线观看不卡| 欧美1卡一卡二卡三新区| 日韩在线观看免费| 国产a毛片| 青青久在线视频| 国产国语在线播放视频| 你懂的在线观看视频| 二级片在线观看| 韩国三级香港三级日本三级| 欧美大片一区| 国产网站免费视频| 久久久成人影院| 日韩中文字幕在线观看视频| 天堂网中文在线| 欧美a级片免费看| 国产原创中文字幕| 999久久66久6只有精品| 天天做日日爱| 日韩综合| 日本特黄一级| 久久精品免视看国产成人2021| 国产综合91天堂亚洲国产| 精品在线视频播放| 精品久久久久久综合网| 国产网站在线| 成人免费一级纶理片| 成人高清视频免费观看| 国产成人欧美一区二区三区的| 天堂网中文字幕| 一级片片| 亚欧成人乱码一区二区| 精品国产一区二区三区久| 亚洲天堂免费观看| 久久精品人人做人人爽97| 91麻豆精品国产高清在线| 日韩一级黄色片| 久久精品大片| 国产一区二区精品| 99久久精品国产麻豆| 高清一级做a爱过程不卡视频| 韩国妈妈的朋友在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄视频网站在线看| 欧美日本免费| 午夜家庭影院| 成人高清视频免费观看| 精品久久久久久中文|