package com.zpwd_jdbc.jdbc_practice0328;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 查询30部门,1985年以前入职的员工姓名,工资,部门名称,工作地点
*
*
*/
public class HomeWork {
public static void main(String[] args) throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "scott";
String password = "tiger";
try {
// 1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.利用驱动管理器获取数据库连接 mysql的本机端口为3306!!!
conn = DriverManager.getConnection(url, user, password);
// 3.获取SQL语句对象
StringBuffer sb = new StringBuffer("select e.ename,e.sal,d.dname,d.loc" + " from emp e join dept d"
+ " on e.deptno = d.deptno" + " where d.deptno = ? and" + " to_char(e.hiredate,'yyyy') < ?");
ps = conn.prepareStatement(sb.toString());
// Date d = sdf.parse(date);
ps.setInt(1, 30);
ps.setString(2, "1985");
// 4.执行语句得到结果集
rs = ps.executeQuery();
while (rs.next()) {
String ename = rs.getString(1);
double sal = rs.getDouble(2);
String dname = rs.getString(3);
String loc = rs.getString(4);
System.out.println(ename + '\t' + sal + '\t' + dname + '\t' + loc);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 5.释放资源
if (conn != null) {
conn.close();
}
if (ps != null) {
ps.close();
}
if (rs != null) {
rs.close();
}
}
}
}
JDBC
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- jdbc jdbc(java database connectivity,java数据库连接)是一种用于执行sql...
- 什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的J...
- 写完接口之后,发现报了这个错误,查了一下发现,spring不允许使用两个 <context:property-pl...