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类有什么不同呢,下面我们一起来看看详细介绍吧2022-03-03
spring cloud consul使用ip注册服务的方法示例
这篇文章主要介绍了spring cloud consul使用ip注册服务的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-03-03
解析spring-boot-starter-parent简介
本文通过代码的形式给大家介绍了spring-boot-starter-parent的基础知识,需要的朋友可以参考下2018-09-09
java List.of()与Arrays.asList()方法对比分析
这篇文章主要为大家介绍了java List.of()与Arrays.asList()方法对比分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11
SpringBoot整合Prometheus如何实现资源监控
本文介绍了如何使用Prometheus监控SpringBoot应用,Prometheus是一个开源的监控和告警工具,SpringBootActuator提供了监控和管理SpringBoot应用的工具,通过添加依赖、配置Actuator和Prometheus,可以实现对SpringBoot应用的实时监控2024-12-12


最新评论