Java连接Oracle数据库并查询

 更新时间:2017年04月27日 10:42:27   投稿:mrr  
这篇文章主要介绍了Java连接Oracle数据库并查询的相关资料,需要的朋友可以参考下

下载ODBC Jar包驱动,网上百度下载或者去官网下载,导入到Eclipse 项目里面

建立连接

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("------加载驱动成功-----");
      conn = (Connection) DriverManager.getConnection(url, user, password);
      Log.logD("------连接成功-----");
    } catch (ClassNotFoundException e) {
      Log.logD("------加载驱动失败,驱动类未找到------");
      e.printStackTrace();
    } catch (SQLException e) {
      e.printStackTrace();
      Log.logD("------加载驱动失败------");
    }
  }
   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;
  }
  /*
   * 将查询结果转化为json数组 需要导入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();
  }
}
//调用
String sql="select * from table";
String result=DbGetGps.select(sql);
System.out.println(result);

以上所述是小编给大家介绍的Java连接Oracle数据库并查询,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java String类和StringBuffer类的区别介绍

    Java String类和StringBuffer类的区别介绍

    这篇文章主要介绍了Java String类和StringBuffer类的区别, 关于java的字符串处理我们一般使用String类和StringBuffer类有什么不同呢,下面我们一起来看看详细介绍吧
    2022-03-03
  • Java SimpleDateFormat线程不安全问题

    Java SimpleDateFormat线程不安全问题

    这篇文章详细介绍了如可解决impleDateFormat线程不安全的问题,对多线程问题感兴趣的同学可以参考阅读本文
    2023-03-03
  • JAVA面向对象之继承 super入门解析

    JAVA面向对象之继承 super入门解析

    在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么引用里面的父类对象呢?用super来引用,this指当前对象的引用,super是当前对象里面的父对象的引用
    2022-01-01
  • spring cloud consul使用ip注册服务的方法示例

    spring cloud consul使用ip注册服务的方法示例

    这篇文章主要介绍了spring cloud consul使用ip注册服务的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 解析spring-boot-starter-parent简介

    解析spring-boot-starter-parent简介

    本文通过代码的形式给大家介绍了spring-boot-starter-parent的基础知识,需要的朋友可以参考下
    2018-09-09
  • Java实现将方法作为参数传递的方法小结

    Java实现将方法作为参数传递的方法小结

    在Java编程中,将方法作为参数传递是一种强大的技术,可以提高代码的灵活性和可重用性,本文将探讨几种在Java中实现这一目标的方法,需要的朋友可以参考下
    2025-03-03
  • java List.of()与Arrays.asList()方法对比分析

    java List.of()与Arrays.asList()方法对比分析

    这篇文章主要为大家介绍了java List.of()与Arrays.asList()方法对比分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java实战花店商城系统的实现流程

    Java实战花店商城系统的实现流程

    只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+Springboot+Maven+mybatis+Vue+Mysql实现一个花店商城系统,大家可以在过程中查缺补漏,提升水平
    2022-01-01
  • java开发之闹钟的实现代码

    java开发之闹钟的实现代码

    本篇文章介绍了,在java中闹钟的实现代码。需要的朋友参考下
    2013-05-05
  • SpringBoot整合Prometheus如何实现资源监控

    SpringBoot整合Prometheus如何实现资源监控

    本文介绍了如何使用Prometheus监控SpringBoot应用,Prometheus是一个开源的监控和告警工具,SpringBootActuator提供了监控和管理SpringBoot应用的工具,通过添加依赖、配置Actuator和Prometheus,可以实现对SpringBoot应用的实时监控
    2024-12-12

最新评论