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数据库并查询,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • mybatis-plus复合主键的使用

    mybatis-plus复合主键的使用

    本文主要介绍了mybatis-plus复合主键的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java map为什么不能遍历的同时进行增删操作

    Java map为什么不能遍历的同时进行增删操作

    这篇文章主要介绍了Java map为什么不能遍历的同时进行增删操作,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • java中-jar 与nohup的对比

    java中-jar 与nohup的对比

    这篇文章主要介绍了java中 -jar 与nohup的对比的相关资料,需要的朋友可以参考下
    2017-05-05
  • springboot整合Mybatis、JPA、Redis的示例代码

    springboot整合Mybatis、JPA、Redis的示例代码

    这篇文章主要介绍了springboot整合Mybatis、JPA、Redis的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java开发之闹钟的实现代码

    java开发之闹钟的实现代码

    本篇文章介绍了,在java中闹钟的实现代码。需要的朋友参考下
    2013-05-05
  • Java TreeMap升序|降序排列和按照value进行排序的案例

    Java TreeMap升序|降序排列和按照value进行排序的案例

    这篇文章主要介绍了Java TreeMap升序|降序排列和按照value进行排序的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Java自然排序Comparable使用方法解析

    Java自然排序Comparable使用方法解析

    这篇文章主要介绍了Java自然排序Comparable使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • SpringBoot详解shiro过滤器与权限控制

    SpringBoot详解shiro过滤器与权限控制

    当shiro被运用到web项目时,shiro会自动创建一些默认的过滤器对客户端请求进行过滤。比如身份验证、授权的相关的,这篇文章主要介绍了shiro过滤器与权限控制
    2022-07-07
  • Spring Security拦截器引起Java CORS跨域失败的问题及解决

    Spring Security拦截器引起Java CORS跨域失败的问题及解决

    这篇文章主要介绍了Spring Security拦截器引起Java CORS跨域失败的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java中的字符串用法小结

    Java中的字符串用法小结

    这篇文章主要介绍了Java中的字符串用法,实例总结了java中关于字符串操作的各种常用的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论