最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java連接Oracle數(shù)據(jù)庫并查詢

 更新時(shí)間:2017年04月27日 10:42:27   投稿:mrr  
這篇文章主要介紹了Java連接Oracle數(shù)據(jù)庫并查詢的相關(guān)資料,需要的朋友可以參考下

下載ODBC Jar包驅(qū)動(dòng),網(wǎng)上百度下載或者去官網(wǎng)下載,導(dǎo)入到Eclipse 項(xiàng)目里面

建立連接

public class DbConn {
  private static String driver = "oracle.jdbc.driver.OracleDriver";
  private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
  private static String user = "root";
  private static String password = "root";
  private static Connection conn = null;
  static {
    try {
      Class.forName(driver);
      Log.logD("------加載驅(qū)動(dòng)成功-----");
      conn = (Connection) DriverManager.getConnection(url, user, password);
      Log.logD("------連接成功-----");
    } catch (ClassNotFoundException e) {
      Log.logD("------加載驅(qū)動(dòng)失敗,驅(qū)動(dòng)類未找到------");
      e.printStackTrace();
    } catch (SQLException e) {
      e.printStackTrace();
      Log.logD("------加載驅(qū)動(dòng)失敗------");
    }
  }
   public static Connection getConn(){
     return conn;
   }
}

查詢

public class DbGetCan {
  private static PreparedStatement pstmt;
  private static ResultSet rs;
  private static Connection conn;
  public static String select(String sql) {
    conn=DbConn.getConn();
    try {
      pstmt = conn.prepareStatement(sql);
      rs = pstmt.executeQuery();
      return getJsonArray();
    } catch (SQLException e) {
      e.printStackTrace();
    } catch (JSONException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    return null;
  }
  /*
   * 將查詢結(jié)果轉(zhuǎn)化為json數(shù)組 需要導(dǎo)入Json jar包
   */
  public static String getJsonArray() throws SQLException, JSONException {
    JSONArray jsonArray=new JSONArray();
    ResultSetMetaData metaData = (ResultSetMetaData) rs.getMetaData();
    int columnCount = metaData.getColumnCount();
    while (rs.next()) {
      JSONObject jsonData = new JSONObject();
      for (int i = 1; i <= columnCount; i++) {
        String columnName = metaData.getColumnLabel(i);
        String value = rs.getString(columnName);
        jsonData.put(columnName, value);
      }
      jsonArray.put(jsonData);
    }
    rs.close();
    pstmt.close();
    return jsonArray.toString();
  }
}
//調(diào)用
String sql="select * from table";
String result=DbGetGps.select(sql);
System.out.println(result);

以上所述是小編給大家介紹的Java連接Oracle數(shù)據(jù)庫并查詢,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java?String類和StringBuffer類的區(qū)別介紹

    Java?String類和StringBuffer類的區(qū)別介紹

    這篇文章主要介紹了Java?String類和StringBuffer類的區(qū)別,?關(guān)于java的字符串處理我們一般使用String類和StringBuffer類有什么不同呢,下面我們一起來看看詳細(xì)介紹吧
    2022-03-03
  • Java?SimpleDateFormat線程不安全問題

    Java?SimpleDateFormat線程不安全問題

    這篇文章詳細(xì)介紹了如可解決impleDateFormat線程不安全的問題,對(duì)多線程問題感興趣的同學(xué)可以參考閱讀本文
    2023-03-03
  • JAVA面向?qū)ο笾^承?super入門解析

    JAVA面向?qū)ο笾^承?super入門解析

    在JAVA類中使用super來引用父類的成分,用this來引用當(dāng)前對(duì)象,如果一個(gè)類從另外一個(gè)類繼承,我們new這個(gè)子類的實(shí)例對(duì)象的時(shí)候,這個(gè)子類對(duì)象里面會(huì)有一個(gè)父類對(duì)象。怎么引用里面的父類對(duì)象呢?用super來引用,this指當(dāng)前對(duì)象的引用,super是當(dāng)前對(duì)象里面的父對(duì)象的引用
    2022-01-01
  • spring cloud consul使用ip注冊(cè)服務(wù)的方法示例

    spring cloud consul使用ip注冊(cè)服務(wù)的方法示例

    這篇文章主要介紹了spring cloud consul使用ip注冊(cè)服務(wù)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 解析spring-boot-starter-parent簡介

    解析spring-boot-starter-parent簡介

    本文通過代碼的形式給大家介紹了spring-boot-starter-parent的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2018-09-09
  • Java實(shí)現(xiàn)將方法作為參數(shù)傳遞的方法小結(jié)

    Java實(shí)現(xiàn)將方法作為參數(shù)傳遞的方法小結(jié)

    在Java編程中,將方法作為參數(shù)傳遞是一種強(qiáng)大的技術(shù),可以提高代碼的靈活性和可重用性,本文將探討幾種在Java中實(shí)現(xiàn)這一目標(biāo)的方法,需要的朋友可以參考下
    2025-03-03
  • java List.of()與Arrays.asList()方法對(duì)比分析

    java List.of()與Arrays.asList()方法對(duì)比分析

    這篇文章主要為大家介紹了java List.of()與Arrays.asList()方法對(duì)比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Java實(shí)戰(zhàn)花店商城系統(tǒng)的實(shí)現(xiàn)流程

    Java實(shí)戰(zhàn)花店商城系統(tǒng)的實(shí)現(xiàn)流程

    只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+mybatis+Vue+Mysql實(shí)現(xiàn)一個(gè)花店商城系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2022-01-01
  • java開發(fā)之鬧鐘的實(shí)現(xiàn)代碼

    java開發(fā)之鬧鐘的實(shí)現(xiàn)代碼

    本篇文章介紹了,在java中鬧鐘的實(shí)現(xiàn)代碼。需要的朋友參考下
    2013-05-05
  • SpringBoot整合Prometheus如何實(shí)現(xiàn)資源監(jiān)控

    SpringBoot整合Prometheus如何實(shí)現(xiàn)資源監(jiān)控

    本文介紹了如何使用Prometheus監(jiān)控SpringBoot應(yīng)用,Prometheus是一個(gè)開源的監(jiān)控和告警工具,SpringBootActuator提供了監(jiān)控和管理SpringBoot應(yīng)用的工具,通過添加依賴、配置Actuator和Prometheus,可以實(shí)現(xiàn)對(duì)SpringBoot應(yīng)用的實(shí)時(shí)監(jiān)控
    2024-12-12

最新評(píng)論

兴义市| 全椒县| 沧州市| 吴旗县| 手机| 青冈县| 霍邱县| 正蓝旗| 吴旗县| 宽城| 天水市| 遵义县| 连云港市| 民和| 遵义县| 罗甸县| 纳雍县| 阿荣旗| 襄汾县| 勃利县| 东山县| 永川市| 达孜县| 上蔡县| 绵阳市| 巴南区| 东兴市| 扶沟县| 四平市| 泾源县| 唐海县| 阳西县| 沛县| 安达市| 六盘水市| 阜康市| 邓州市| 雅江县| 叙永县| 延寿县| 双峰县|