public class TextJdbcQuery {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 申明连接参数
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "scott"; //测试用户,Oracle是基于用户的
String password = "tiger"; //密码
//注册驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立数据库连接,驱动管理器
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
//定义sql语句
String sql = "select empno,ename,hiredate from emp";
// 创建发射器,由连接对象创建
Statement stmt = conn.createStatement();
// 发送并执行sql语句,返回给结果集
ResultSet rs = stmt.executeQuery(sql);
// 处理结果集
while(rs.next()){
int empno = rs.getInt(1); //数据库的索引从1开始
String ename = rs.getString("ename"); //列的名字
Date hiredate = rs.getDate(3);
System.out.println(empno+"\t"+ename+"\t"+hiredate.toLocaleString());
}
// 先开的后关闭,类似于栈
rs.close();
stmt.close();
conn.close();
}
}