public Set<Emp> query(){
Connection conn = null;
PreparedStatement pstat = null;
ResultSet rst = null;
HashSet<Emp> results=null;
try {
Class.forName("oracle.jdbc.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:bluedot","scott","tiger");
pstat = conn.prepareStatement("select count(*) from emp");
rst = pstat.executeQuery();
results=new HashSet<Emp>();
while(rst.next()){
Emp emp=new Emp(rst.getInt("EMPNO"),
rst.getString("ENAME"),
rst.getString("JOB"),
rst.getInt("MGR"),
rst.getDate("HIREDATE"),
rst.getFloat("SAL"),
rst.getFloat("COMM"),
rst.getInt("DEPTNO"));
//System.out.println(emp.getEname()+"------------->"+emp.getJob());
results.add(emp);
}
if (rst != null) {
rst.close();
}
if (pstat != null) {
pstat.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
throw new RuntimeException(e.getMessage());
}
}
jdbc 连接access的问题
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\project\\Core_Java\\db\\yxbdata.mdb";//此为NO-DSN方式
//String dburl ="jdbc:odbc:odbcName";//此为ODBC连接方式
conn = DriverManager.getConnection(dburl);
Statement stmt=conn.createStatement();
// stmt.executeUpdate("insert into class(classid,classname) values(4,'arthurs')");
// ResultSet rs=stmt.executeQuery("select Top 20 * from MobileSection");
ResultSet rs=stmt.executeQuery("select * from class");
while(rs.next()){
System.out.println(rs.getString("classId")+","+rs.getString("classname"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}