《Java程序设计》实 验 报 告(六)——数据库实践

实验名称: 数据库编程

开发语言及实现平台或实验环境
环境:Windows7;JDK1.6
工具:eclipse

实验目的:

1.掌握创建数据库应用程序的各个重要环节。
2.掌握使用JDBC API提供的接口和类进行连接mysql数据库,执行SQL语句,处理结果集等操作。
项目内容介绍:
先建立一个某单位的员工工资数据库,在此基础上通过编程实现以下功能:

1.在数据库中建立一个员工信息表,表名为员工,其结构为:编、姓名、性别、年龄、职称、工资、是否党员;
2.在表中输入若干数据记录(“职称”可分为高中低三级,其他数据自己设计);
3.删除年龄超过60岁的员工记录;
4.修改职称为高级且为党员的员工的工资设为3000;
5.在表中查询所有记录显示到屏幕上。

实验结果与体会:

源代码:
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import java.sql.Connection;

public class test1 {
public static final String DBDRIVER =com.mysql.jdbc.Driver;
public static final String DBURL = “jdbc:mysql://localhost:3306/company”;
public static final String DBUSER = “root”;
public static final String DBPASS = “root”;
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection connection = null;
Statement statement = null;
try {
Class.forName(DBDRIVER);
} catch (ClassNotFoundException e1) {
// TODO: handle exception
e1.printStackTrace();
}
try {
connection = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
statement = connection.createStatement();

// // 删除原表
// statement.executeUpdate(“DROP TABLE employeeInformation”);

// 创建表
// statement.executeUpdate(“CREATE TABLE employeeInformation(id CHAR(30),name CHAR(20),sex CHAR(2),age INTEGER,jobTitle CHAR(20),wage INTEGER,partyMember CHAR(20))”);
//
// // 插入数据
// statement.executeUpdate(“INSERT INTO employeeInformation VALUES(‘01’,‘张三’,‘男’,18,‘高’,25000,‘是’)”);
// statement.executeUpdate(“INSERT INTO employeeInformation VALUES(‘02’,‘李四’,‘女’,20,‘高’,20000,‘否’)”);
// statement.executeUpdate(“INSERT INTO employeeInformation VALUES(‘03’,‘小王’,‘男’,20,‘中’,15000,‘是’)”);
// statement.executeUpdate(“INSERT INTO employeeInformation VALUES(‘04’,‘AJ’,‘女’,28,‘中’,4396,‘否’)”);
// statement.executeUpdate(“INSERT INTO employeeInformation VALUES(‘005’,‘DJ’,‘女’,61,‘低’,9000,‘是’)”);
// //
// // 删除年龄超过60岁的员工记录
// statement.executeUpdate(“DELETE FROM employeeInformation WHERE age>60”);
//
// // 修改职称为高级且为党员的员工的工资设为3000
// statement.executeUpdate(“UPDATE employeeInformation SET wage=3000 WHERE jobTitle=‘高’&&partyMember=‘是’”);
//
// 在表中查询所有记录显示到屏幕上
PreparedStatement pstm = connection.prepareStatement(“select * from company”);
ResultSet rs = pstm.executeQuery();
System.out.println(“编号” + “\t姓名” + “\t性别” + “\t年龄” + “\t职称” + “\t工资” + “\t是否党员”);
while(rs.next())
{
String id = rs.getString(“id”).trim();
String name = rs.getString(“name”).trim();
String sex = rs.getString(“sex”).trim();
int age = rs.getInt(“age”);
String jobTitle = rs.getString(“jobTitle”).trim();
int wage = rs.getInt(“wage”);
String partyMember = rs.getString(“partyMember”).trim();
System.out.println(id + “\t” + name + “\t” + sex + “\t” + age + “\t” + jobTitle + “\t” + wage + “\t” + partyMember);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
try {
statement.close();
connection.close();
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
}

}

截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值