Java連接Oracle數(shù)據(jù)庫并查詢
下載ODBC Jar包驅(qū)動,網(wǎng)上百度下載或者去官網(wǎng)下載,導(dǎo)入到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("------加載驅(qū)動成功-----");
conn = (Connection) DriverManager.getConnection(url, user, password);
Log.logD("------連接成功-----");
} catch (ClassNotFoundException e) {
Log.logD("------加載驅(qū)動失敗,驅(qū)動類未找到------");
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
Log.logD("------加載驅(qū)動失敗------");
}
}
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ù)庫并查詢,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Java?String類和StringBuffer類的區(qū)別介紹
這篇文章主要介紹了Java?String類和StringBuffer類的區(qū)別,?關(guān)于java的字符串處理我們一般使用String類和StringBuffer類有什么不同呢,下面我們一起來看看詳細介紹吧2022-03-03
spring cloud consul使用ip注冊服務(wù)的方法示例
這篇文章主要介紹了spring cloud consul使用ip注冊服務(wù)的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
解析spring-boot-starter-parent簡介
本文通過代碼的形式給大家介紹了spring-boot-starter-parent的基礎(chǔ)知識,需要的朋友可以參考下2018-09-09
Java實現(xiàn)將方法作為參數(shù)傳遞的方法小結(jié)
在Java編程中,將方法作為參數(shù)傳遞是一種強大的技術(shù),可以提高代碼的靈活性和可重用性,本文將探討幾種在Java中實現(xiàn)這一目標(biāo)的方法,需要的朋友可以參考下2025-03-03
java List.of()與Arrays.asList()方法對比分析
這篇文章主要為大家介紹了java List.of()與Arrays.asList()方法對比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
Java實戰(zhàn)花店商城系統(tǒng)的實現(xiàn)流程
只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+mybatis+Vue+Mysql實現(xiàn)一個花店商城系統(tǒng),大家可以在過程中查缺補漏,提升水平2022-01-01
SpringBoot整合Prometheus如何實現(xiàn)資源監(jiān)控
本文介紹了如何使用Prometheus監(jiān)控SpringBoot應(yīng)用,Prometheus是一個開源的監(jiān)控和告警工具,SpringBootActuator提供了監(jiān)控和管理SpringBoot應(yīng)用的工具,通過添加依賴、配置Actuator和Prometheus,可以實現(xiàn)對SpringBoot應(yīng)用的實時監(jiān)控2024-12-12

