产品库存管理系统用户管理及入库模块的实现教材17132.pptx
《产品库存管理系统用户管理及入库模块的实现教材17132.pptx》由会员分享,可在线阅读,更多相关《产品库存管理系统用户管理及入库模块的实现教材17132.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、威威 海海 职职 业业 学学 院院情境5 产品库存管理系统用户管理及入库模块的实现天马行空官方博客:http:/ q培养学生的自学能力、知识的融会贯通能力和动手实践能力 q从键盘输入一个double型的数据,若不小于0,则给出它的平方根,若小于0,则输出提示信息“输出错误”。实战:Java数据库应用程序设计数据库应用程序设计数据库应用程序设计 客户机/服务器应用程序 ODBCJDBC两个常用的API数据库数据库执行 SQL 语句检索查询结果 ODBC数据库数据库客户机/服务器 GUI应用程序ODBC(开放式数据库连接)(Microsoft 提供)插 入删 除修 改应用程序编程接口 查询 JDB
2、CJDBC(Java 数据库连接)(sun公司提供)Java 应用程序编程接口Java应用程序数据库数据库 插 入修 改删 除查询 JDBC 体系结构应用层应用层 Driver StatementResultSet Connection 各接口驱动层驱动层 java.sql 包接口名 说明 Connection此接口表示与数据的连接PreparedStatement此接口用于执行预编译的 SQL 语句 ResultSet此接口表示了查询出来的数据库数据结果集Statement此接口用于执行 SQL 语句并将数据检索到 ResultSet 中 java.sql 包类类名名 说明说明 Driver
3、Manager此类用于加载和卸载各种驱动程序并建立与数据库的连接Date此类包含将 SQL 日期格式转换成 Java 日期格式的各种方法Time此类用于表示时间TimeStamp此类通过添加纳秒字段为时间提供更高的精确度 Java连接数据库的两种方式连接数据库的两种方式 qJDBC-ODBC桥接器 JDBC通过JDBCODBC桥来将JDBC API转换成ODBC API,进而通过ODBC来存取数据库。q使用某种数据库的专用驱动程序 ODBC数据源配置双击实战实战 使用下面两种方式实现JDBC与Access数据库的相连:q配置ODBC数据源。q下载并安装Access数据库专用驱动程序,任务1修改
4、情境3中的用户登陆模块。要求:(1)创建user表,其中存放产品库存管理系统所有已注册用户信息;(2)若输入的用户名在user表中存在,且密码正确,则系统登陆成功,进入主界面;否则,弹出提示对话框。Java连接数据库的步骤连接数据库的步骤 任务4:实现import java.sql.DriverManager;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.sql.SQLException;.class ButtonListener implements Act
5、ionListener public void actionPerformed(ActionEvent e)if(i=3)|(e.getSource()=b2)f.disable();else String username=null;String password=null;导入 java.sql包 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException ce)System.out.println(ce);boolean t=false;try String url=jdbc:odbc:good
6、s;Connection con=DriverManager.getConnection(url);Statement access=con.createStatement();ResultSet rs=access.executeQuery(select*from user);while(rs.next()username=rs.getString(用户名用户名);password=rs.getString(密码密码);rs.close();access.close();con.close();catch(SQLException e1)System.out.println(e1.getMe
7、ssage();加载并注册驱动程序创建三种 对象关闭三种 对象JDBC查询SQL 查询字符串 executeQuery()方法 作为参数传递ResultSet 返回查询数据select*from user;使用 SQL 语句,查询可编写为:String str=“select*from user;Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(str);使用 JDBC 编写此查询,则代码为:Statement接口接口结果集-ResultSetqResultSet 对象完全依赖于 Statement 和Con
8、nection对象q每次执行 SQL 语句时,都会用新的结果重写结果集q当相关的 Statement 关闭时,ResultSet 对象会自动关闭Next()get()此方法将光标从当前位置下移一行 从 ResultSet 对象返回数据 结果集的类型可滚动不可滚动光标仅向前移动光标可前后移动,也可移动至与当前位置相对的某一行如果对数据库做了更改,则新值是可见的结果集结果集 TYPE_SCROLL_INSENSITIVE TYPE_SCROLL_SENSITIVE TYPE_FORWARD_ONLY 实战q完成用户登录界面JDBC插入、删除、修改SQL 插入(删除、修改)字符串 executeUp
9、date()方法 作为参数传递返回本次操作影响的数据行行数insert into user values(aaa,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 语句)Prepared
10、Statement 用于提高运行时效率执行 PreparedStatement 对象比执行 Statement 对象快Statement 接口接口PreparedStatement接口 3-2 q它演示了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.P
11、reparedStatement;/*这个类演示 SQL 中 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
12、:/;serverName=“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.SQLServerDriver);con=Drive
13、rManager.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();PreparedStatement pstmt=con.prepareStatement(UPDA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 产品 库存 管理 系统 用户 入库 模块 实现 教材 17132
限制150内