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