Java连接Oracle数据库并查询
下载ODBCJar包驱动,网上百度下载或者去官网下载,导入到Eclipse项目里面
建立连接
publicclassDbConn{ privatestaticStringdriver="oracle.jdbc.driver.OracleDriver"; privatestaticStringurl="jdbc:oracle:thin:@localhost:1521:orcl"; privatestaticStringuser="root"; privatestaticStringpassword="root"; privatestaticConnectionconn=null; static{ try{ Class.forName(driver); Log.logD("------加载驱动成功-----"); conn=(Connection)DriverManager.getConnection(url,user,password); Log.logD("------连接成功-----"); }catch(ClassNotFoundExceptione){ Log.logD("------加载驱动失败,驱动类未找到------"); e.printStackTrace(); }catch(SQLExceptione){ e.printStackTrace(); Log.logD("------加载驱动失败------"); } } publicstaticConnectiongetConn(){ returnconn; } }
查询
publicclassDbGetCan{ privatestaticPreparedStatementpstmt; privatestaticResultSetrs; privatestaticConnectionconn; publicstaticStringselect(Stringsql){ conn=DbConn.getConn(); try{ pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); returngetJsonArray(); }catch(SQLExceptione){ e.printStackTrace(); }catch(JSONExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnnull; } /* *将查询结果转化为json数组需要导入Jsonjar包 */ publicstaticStringgetJsonArray()throwsSQLException,JSONException{ JSONArrayjsonArray=newJSONArray(); ResultSetMetaDatametaData=(ResultSetMetaData)rs.getMetaData(); intcolumnCount=metaData.getColumnCount(); while(rs.next()){ JSONObjectjsonData=newJSONObject(); for(inti=1;i<=columnCount;i++){ StringcolumnName=metaData.getColumnLabel(i); Stringvalue=rs.getString(columnName); jsonData.put(columnName,value); } jsonArray.put(jsonData); } rs.close(); pstmt.close(); returnjsonArray.toString(); } }
//调用 Stringsql="select*fromtable"; Stringresult=DbGetGps.select(sql); System.out.println(result);
以上所述是小编给大家介绍的Java连接Oracle数据库并查询,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!