JDBC连接oracle数据库

用JDBC完成下列oracle数据库操作
1:create table teacher(
id number(10) primary key,
name varchar2(20),
birthday date,
salary number(10,2)
);
2:插入十条记录
3:查询刚插入的记录并打印在控制台上
4:更新表中所有记录的salary,在以前基础上加200
5:查询刚更新的记录并打印在控制台上
6:删除表中所有记录
7:查询表中记录数量是否在0,如是打印输出“删除成功“
否则输出”删除不成功“
8:删除表对象*/

要写完很费劲啊,就给你写一个增加记录吧。
为了测试 先要加一个实体类,
public class TeacherVo
{
private int number;
private String name;
private String date;
private double salary;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}

然后再TeacherDao类里面写方法
public void add(TeacherVo vo)
{
Class.forName("oracle.jdbc.driver.OracleDriver");

con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","scott","oracle");
PreparedStatement ps=con.prepareStatement("insert into stuinfo values(?,?,?,?)");
ps.setInt (1,vo.getgetNumber());
ps.setString(2,vo.getName());
java.util.Date date=new SimpleDateFormat("yyyy-MM-dd").parse(vo.getDate());
ps.setDate(3, new java.sql.Date(date.getTime()));
ps.setDouble(4,vo.getSalary());
ps.executeUpdate();
ps.close();

System.out.println("连接成功");
}
catch (Exception e) {
System.out.println("连接失败!");
e.printStackTrace();
}
finally
{
try {
if(con!=null)
con.close();
} catch (Exception e) {
e.printStackTrace();
}

}
}
}
public static void main(String[] args)
{
TeacherVo vo=new TeacherVo();

vo.setNumber("1");
vo.setsetName("张三");
vo.setDate("1992-07-06");
vo.setSalary("4000");
TeacherDao dao=new TeacherDao();
dao.add(vo);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-27
--2.插入
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (1, '张三1', to_date('01-02-1978', 'dd-mm-yyyy'), 2500.00);
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (2, '李四1', to_date('20-10-1968', 'dd-mm-yyyy'), 3500.00);
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (3, '张三2', to_date('01-02-1978', 'dd-mm-yyyy'), 2600.00);
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (4, '李四2', to_date('20-10-1968', 'dd-mm-yyyy'), 3200.00);
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (5, '张三3', to_date('01-12-1978', 'dd-mm-yyyy'), 2520.00);
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (6, '李四3', to_date('20-08-1967', 'dd-mm-yyyy'), 3220.00);
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (7, '张三4', to_date('21-02-1975', 'dd-mm-yyyy'), 2650.00);
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (8, '李四4', to_date('20-10-1962', 'dd-mm-yyyy'), 3500.00);
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (9, '张三5', to_date('01-02-1971', 'dd-mm-yyyy'), 2500.00);
insert into teacher (ID, NAME, BIRTHDAY, SALARY)
values (10, '李四5', to_date('20-10-1968', 'dd-mm-yyyy'), 3500.00);
commit;
--3.查询
dbms_output.put_line(select id, name, birthday, salary from teacher);
--4.更新
update teacher set salary = salary+200;
commit;
--5.查询
select id, name, birthday, salary from teacher;
--6.删除
delete from teacher;
commit;
--8.删表
drop table teacher;本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网