Java连接Oracle数据库并查询

网友投稿 358 2023-05-20


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 sPAttHHDtatic 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 AuPAttHHDto-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 = metaDahttp://ta.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数据库并查询,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现MD5消息摘要算法
下一篇:java仿Servlet生成验证码实例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~