java实验10-java数据库编程
来源:互联网 发布:网络批发服装 编辑:程序博客网 时间:2024/05/16 14:15
实验目的:
1) 理解JDBC的组成和结构
2) 掌握Java程序与数据库的链接技术
3) 掌握在Java程序中使用java.sql包中提供的DriverManager类、Connection 、Statement、ResultSet类来存取数据库中数据的方法
实验要求:
首先建立一个数据库,在此基础上通过编程实现以下功能:
(1)在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、工资、是否党员。
(2)在表中输入多条记录(自己设计具体数据)
(3)将年龄在45以上员工的工资增加15%,其他人增加10%。
(4)将每条记录按照工资由大到小的顺序显示在屏幕上。
(5)删除工资超过1500的员工记录。
功能要求:
1) 使用的数据库系统不受限制,可以是小型数据库系统如
MS Access,VFP,MySql或者大型数据库,如SQL server 等。
2) 使用JDBC不受限制,可以使用J2SE中提供的JDBCC-ODBC
桥,也可以使用其他数据库专用的JDBC。
3) 在每项操作前后,分别显示相应信息,以验证操作是否正确完成。
package fd.ten;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Collection;class GetDB { static String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; static String url = "jdbc:sqlserver://localhost:1433; DatabaseName = FD"; static Connection con = null; static ResultSet re = null; static Statement s = null; static public void open() throws SQLException { try { Class.forName(driver); con = DriverManager.getConnection(url, "sa", "wzz1020"); s = con.createStatement(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } static public void close() throws SQLException { re.close(); s.close(); con.close(); } //年龄在45以上员工的工资增加15%,其他人增加10%。 static public void update() throws SQLException { String sql1 = "UPDATE worker SET money = money*1.5 WHERE age >= 50"; String sql2 = "UPDATE worker SET money = money*1.1 WHERE age < 50"; s.executeUpdate(sql1); s.executeUpdate(sql2); } //删除工资超过1500的员工记录 static public void delete() throws SQLException { String sql = "DELETE FROM worker WHERE money > 15000"; s.executeUpdate(sql); } //将每条记录按照工资由大到小的顺序显示在屏幕上 static public void show() throws SQLException { String sql; sql = "SELECT * FROM dbo.worker ORDER BY money DESC"; re = s.executeQuery(sql); while(re.next()) { String name = re.getString("name"); String sex = re.getString("sex"); String age = re.getString("age").toString(); String money = re.getString("money").toString(); System.out.println("姓名"+name+"\t"+"性别"+sex+"\t"+"年龄"+age+"\t"+"工资"+money); } }}public class fd { /** * @param args * @throws SQLException * @throws ClassNotFoundException */ public static void main(String[] args) throws SQLException, ClassNotFoundException { // TODO Auto-generated method stub GetDB.open(); GetDB.show(); GetDB.close(); }}
0 0
- java实验10-java数据库编程
- Java 编程实验1
- java实验7-多线程编程
- Java实验5 GUI编程
- 实验一(java编程)
- Java数据库编程简略
- Java数据库编程简略
- Java数据库编程
- java数据库编程过程
- JDBC Java数据库编程
- JAVA数据库编程
- 19.Java 数据库编程
- java 数据库编程
- java数据库编程
- java数据库编程
- Java数据库编程---JDBC
- Java数据库编程---Clob
- Java数据库编程---Blob
- web入门-页面编码
- hdu1527取石子游戏
- C++动态螺旋数组 怎么样开辟合适内存空间
- c# 委托 delegate
- 按钮上图片加到自定义导航栏变色的问题
- java实验10-java数据库编程
- 折菊寄思
- leetcode OJ Unique Binary Search Trees
- mysql-5.5.25-winx64安装与介绍
- 阿里巴巴2015研发工程师笔试题,带答案
- 求最大值的方法
- c# 接口interface 入门
- 直方图均衡化过程
- IOS 6 UI状态保存与恢复