今天就跟大家聊聊有关Oracle数据库如何实现连接Java并操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
建立连接
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);
看完上述内容,你们对Oracle数据库如何实现连接Java并操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。