51,410
社区成员
发帖
与我相关
我的任务
分享
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class OracleOperating{
private final static String DB_URL = "jdbc:oracle:thin:@你的ID:1521:数据库名称";
private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";
private final static String DB_USERNAME = "你的用户名";
private final static String DB_PASSWORD = "你的密码";
public Connection getConnection(){
Connection conn = null;
try{
Class.forName(DB_DRIVER);
conn = DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);
}catch(Exception ex){
ex.printStackTrace();
}
return conn;
}
public void closeConnection(Connection conn){
try{
if(conn!=null){
if(!conn.isClosed()){
conn.close();
}
}
}catch(Exception ex){
ex.printStackTrace();
}
}
public void select(String param) throws SQLException{
Connection conn=getConnection();
String sql="Select O.Orderdate, AVG(P.SupplyCost * P.AvailQty) " +
"From LineItem L, Orders O, PartSupp P " +
"Where L.OrderKey = O.OrderKey And P.PartKey = L.PartKey " +
"And P.SuppKey=L.SuppKey Group By O.OrderData " +
"Having Avg(P.SupplyCost * P.AvailQty) <?";
PreparedStatement pstat=conn.prepareStatement(sql);
pstat.setString(1, param);
ResultSet rs=pstat.executeQuery();
while(rs.next()){
//进行遍历
}
rs.close();
closeConnection(conn);
}
}