{产品管理产品规划}JAVA产品库存管理系统34页

上传人:精****库 文档编号:140420581 上传时间:2020-07-29 格式:PPTX 页数:34 大小:580.27KB
返回 下载 相关 举报
{产品管理产品规划}JAVA产品库存管理系统34页_第1页
第1页 / 共34页
{产品管理产品规划}JAVA产品库存管理系统34页_第2页
第2页 / 共34页
{产品管理产品规划}JAVA产品库存管理系统34页_第3页
第3页 / 共34页
{产品管理产品规划}JAVA产品库存管理系统34页_第4页
第4页 / 共34页
{产品管理产品规划}JAVA产品库存管理系统34页_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《{产品管理产品规划}JAVA产品库存管理系统34页》由会员分享,可在线阅读,更多相关《{产品管理产品规划}JAVA产品库存管理系统34页(34页珍藏版)》请在金锄头文库上搜索。

1、情境5 产品库存管理系统用户管理及入库模块的实现,天马行空官方博客: ;QQ:1318241189,学习情境描述,实现产品库存管理系统的用户管理及入库模块。 (1)使用Access实现系统的数据库 (2)实现用户登录模块,完成用户管理模块:修改密码、添加用户、删除用户三种功能,包括用户界面及对数据库中用户表的修改。 (3)实现入库模块的产品入库及入库管理两种功能。,入库模块功能界面,用户管理模块功能界面,学习情境描述,添加用户功能界面,修改密码功能界面,删除用户功能界面,学习情境描述,产品入库功能界面,入库管理功能界面,所需知识,Java连接数据库的两种方法; 数据库编程的主要步骤; sql包

2、中主要接口的使用;,重点及难点,数据库编程的主要步骤 数据库的各种操作,能力目标,培养学生进行实现数据库编程的基本技能、阅读代码的能力、程序调试能力,养成良好的编码风格 培养学生英语阅读能力和技术创新能力 培养学生的自学能力、知识的融会贯通能力和动手实践能力,从键盘输入一个double型的数据,若不小于0,则给出它的平方根,若小于0,则输出提示信息“输出错误”。,实战:,Java数据库应用程序设计,数据库应用程序设计,客户机/服务器 应用程序,ODBC,JDBC,两个常用的API,数据库,执行 SQL 语句,检索查询结果,ODBC,数据库,客户机/服务器 GUI应用程序,ODBC (开放式数据

3、库连接) (Microsoft 提供),插 入,删 除,修 改,应用程序编程接口,查询,JDBC,JDBC (Java 数据库连接) (sun公司提供),Java 应用程序编程接口,Java应用程序,数据库,插 入,修 改,删 除,查询,JDBC 体系结构,应用层,Driver,Statement,ResultSet,Connection,各接口,驱动层,java.sql 包,java.sql 包,Java连接数据库的两种方式,JDBC-ODBC桥接器 JDBC通过JDBCODBC桥来将JDBC API转换成ODBC API,进而通过ODBC来存取数据库。 使用某种数据库的专用驱动程序,ODB

4、C数据源配置,双击,实战,使用下面两种方式实现JDBC与Access数据库的 相连: 配置ODBC数据源。 下载并安装Access数据库专用驱动程序,,任务1,修改情境3中的用户登陆模块。 要求: (1)创建user表,其中存放产品库存管理系统所有已注册用户信息; (2)若输入的用户名在user表中存在,且密码正确,则系统登陆成功,进入主界面;否则,弹出提示对话框。,Java连接数据库的步骤,任务4:实现,import java.sql.DriverManager; import java.sql.Connection; import java.sql.ResultSet; import ja

5、va.sql.Statement; import java.sql.SQLException; . class ButtonListener implements ActionListener public void actionPerformed(ActionEvent e) if (i=3)|(e.getSource()=b2) f.disable(); else String username=null; String password=null;,导入 java.sql包,JDBC查询,SQL 查询字符串,executeQuery() 方法,作为参数传递,ResultSet,返回查询数

6、据,select * from user;,使用 SQL 语句,查询可编写为:,String str = “select * from user; Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(str);,使用 JDBC 编写此查询,则代码为:,Statement接口,结果集-ResultSet,ResultSet 对象完全依赖于 Statement 和Connection对象 每次执行 SQL 语句时,都会用新的结果重写结果集 当相关的 Statement 关闭时,ResultSet 对象会自

7、动关闭,Next( ),get(),此方法将光标从 当前位置下移一行,从 ResultSet 对象返回数据,结果集的类型,可滚动,不可滚动,光标仅向前移动,光标可前后移动,也可移动 至与当前位置相对的某一行,如果对数据库做了更改, 则新值是可见的,结果集,TYPE_SCROLL_INSENSITIVE,TYPE_SCROLL_SENSITIVE,TYPE_FORWARD_ONLY,实战,完成用户登录界面,JDBC插入、删除、修改,SQL 插入(删除、修改)字符串,executeUpdate() 方法,作为参数传递,返回本次操作影响的数据行行数,insert into user values(a

8、aa,123) ;,使用 SQL 语句,插入可编写为:,String str = “insert into user values(aaa,123) ; Statement access = con.createStatement(); access.executeUpdate(str);,使用 JDBC 编写此插入,则代码为:,Statement接口,复习:sql删除、 修改操作语句,PreparedStatement接口 3-1,PreparedStatement接口 (预编译的 SQL 语句),PreparedStatement 用于提高运行时效率,执行 PreparedStatemen

9、t 对象比执行 Statement 对象快,Statement 接口,PreparedStatement接口 3-2,它演示了PreparedStatement 的用法,演示:示例 5,/* * CourseAppl */ import java.sql.SQLException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; import java.sql.PreparedStatement; /* 这个类演示 S

10、QL 中 PreparedStatement 的用法*/ class CourseAppl private Connection con; private String url; private String serverName; private String portNumber; private String databaseName; private String userName; private String password; private String sql;,CourseAppl() url = jdbc:microsoft:sqlserver:/; serverName

11、 = “localhost; portNumber = 1433; databaseName = “test; userName = “sa; password = “sa; private String getConnectionUrl() return url + serverName + : + portNumber + ;databaseName = + databaseName + ; private java.sql.Connection getConnection() try Class.forName(com.microsoft.jdbc.sqlserver.SQLServer

12、Driver); con = DriverManager.getConnection( getConnectionUrl(), userName, password); if (con != null) System.out.println(连接成功!); catch (Exception e) e.printStackTrace(); System.out.println(getConnection() 内的错误跟踪: + e.getMessage(); return con; ,public void display() try con = getConnection(); Prepare

13、dStatement pstmt = con.prepareStatement( UPDATE friends SET salary = ? WHERE name like ?); pstmt.setInt(1, 10000 ); pstmt.setString(2, 李四 ); pstmt.executeUpdate(); System.out.println(“记录已更新!); Statement s = con.createStatement(); String sql = SELECT * FROM friends ; ResultSet rs = s.executeQuery(sql

14、); while (rs.next() System.out.println( ); System.out.print(rs.getInt(1) + ); System.out.println(rs.getInt(5); catch (SQLException ce) System.out.println(ce); public static void main(String args) CourseAppl retObj = new CourseAppl(); retObj.display(); ,PreparedStatement 接口 3-3,它演示在基于条件的 SQL 查询中如何使用

15、PreparedStatement,其中条件在 IN 参数中给出,演示:示例 6,import java.sql.SQLException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.PreparedStatement; /* 这个类演示在基于条件的 SQL 查询中使用 PreparedStatement*/ class RetrieveRecords private Connection con; private String ur

16、l; private String serverName, portNumber, databaseName, userName; private String sql; RetrieveRecords() url = jdbc:microsoft:sqlserver:/; serverName = “localhost; portNumber = 1433; databaseName = “test; userName = “sa; password = “sa; ,private String getConnectionUrl() return url + serverName + : + portNumber + ;databaseName = + data

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号