




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 2 9 1 补充嵌入式SQL编程技术java 2 内容提要 常用控件的综合应用菜单制作连接数据库嵌入SQL语句实现数据库编程数据的查询数据的更新 添加 删除 修改 3 常用控件综合应用 实现登录界面 Java建议使用swing组件替代AWT组件 称为轻型组件 增加难度 对用户名和密码为空时的判断 4 登录窗体编程要点 publicclassLoginextendsJFrameimplementsActionListener privateJTextFieldjt1 privateJPasswordFieldjt2 privateJButtonjb1 jb2 privateImageJPanelip2 privateJRadioButtonjr publicstaticStringu p publicLogin super 登录 this setBounds 310 210 400 335 this setResizable false this setDefaultCloseOperation EXIT ON CLOSE ip2 newImageJPanel ip2 setBounds 0 0 this getWidth this getHeight this add ip2 jb1 addActionListener this jb2 addActionListener this this setVisible true 此处省略了其他控件的添加 5 单击登录事件的关键代码 publicvoidactionPerformed ActionEvente if e getSource jb1 如果点击登录按钮Connectionconn null 数据库连接部分的初始化ResultSetrs Statementst if jt1 getText equals JOptionPane showMessageDialog this 用户名不能为空 return if jt2 getText equals JOptionPane showMessageDialog this 密码不能为空 return try 数据库连接Class forName com microsoft jdbc sqlserver SQLServerDriver newInstance Stringurl jdbc microsoft sqlserver 127 0 0 1 1433 DatabaseName warehourse Stringuser sa Stringpassword sa conn DriverManager getConnection url user password st conn createStatement 6 登录后查询数据库表login u jt1 getText p jt2 getText Stringz null for inti 0 i0 JOptionPane showMessageDialog this 登录成功 if z equals 管理员 newMainFrame elsenewMainFrame2 this dispose elseJOptionPane showMessageDialog this 登录失败 用户名或密码正确 7 菜单和多文档界面 8 菜单制作要点 主要内容请参加Java教材6 3 7菜单组件下面介绍上例核心代码 publicclassMainFrameextendsJFrameimplementsActionListener publicImageJPanelip 图像面板可加载背景图片publicMainFrame super 主界面 this setBounds 210 170 605 470 this setResizable false this setDefaultCloseOperation EXIT ON CLOSE this addmyMenu 调用自定义方法 添加菜单 publicvoidaddmyMenu 添加主菜单和各级子菜单JMenuBarjmb newJMenuBar this setJMenuBar jmb 框架上添加菜单栏 9 菜单制作要点 主菜单和子菜单中的菜单项的添加 Stringmenu M 添加信息 订单信息 执行 帮助 JMenumenuMain newJMenu menu M length 生成菜单数组munuMainfor inti 0 i menuMain length i menuMain i newJMenu menu M i 生成菜单数组各元素 标题为对应的字符串数组menu M中的元素jmb add menuMain i 在菜单栏中添加菜单Stringmenu 0 添加仓库信息 添加供应商信息 JMenuItemmenuAdd newJMenuItem menu 0 length 生成子菜单数组munuAddfor inti 0 i menuAdd length i menuAdd i newJMenuItem menu 0 i menuAdd i setIcon newImageIcon icon 3 jpg 添加图标menuAdd i addActionListener this 添加单击事件监听器menuMain 0 add menuAdd i 在菜单栏的第一栏添加子菜单 10 菜单制作 添加分隔符 单击事件处理方法 menu 0 addSeparator 添加分隔符JMenuItemext newJMenuItem 退出 ext setIcon newImageIcon icon 3 jpg ext addActionListener this menu 0 add ext 省略其他菜单项的添加publicvoidactionPerformed ActionEvente if e getActionCommand 退出 if JOptionPane showConfirmDialog this 是否要退出工程 0 System exit 0 if e getActionCommand 添加用户信息 newyonghuxx 打开添加用户窗体 省略其他菜单项单击事件类似 11 菜单举例 菜单或者界面中的按钮命名时要能反映出软件的功能设计 一般是主谓结构如学生信息 课程信息 选课信息等 或者是动宾结构如查询学生信息 修改学生信息等 12 数据库连接 数据库具有数据独立的特点 即应用程序与数据库的结构之间相互独立 应用程序能够访问不同的数据库 数据库也能够支持由不同开发工具所设计出来的应用程序 应用程序不能直接存取数据库 应用程序在访问数据库之前 需要先建立与数据库的连接 根据通用性和专用性的原则 数据库连接技术主要有 标准接口 为应用程序指定数据源的通用连接方式 ODBC和JDBC是当前数据库应用中使用最多也是最著名的数据库连接技术 专用接口 提供与一个数据库直接相连的专用连接方式 13 1 ODBC 开放式数据库互连OpenDataBaseConnectivity 是微软公司用C开发的一套开发数据库系统应用程序接口规范 它支持应用程序以标准的ODBC函数通过不同的数据库驱动器与数据库连接 并通过SQL语句实现各种程序对数据库的控制与管理 利用ODBC访问数据库的过程 安装相关数据库的驱动程序 建立数据源指向该数据库 应用程序通过数据源与数据库建立连接 在应用程序中编写适当的SQL语句 SQL语句通过DatabaseDriver向DBMS发出请求 DBMS将结果返回给应用系统 14 JDBC JDBC JavaDatabaseConnectivity Java数据库连接 是SUN公司推出的 基于Java的 用于访问关系数据库的应用程序编程接口API 包含一组用Java语言编写的类和接口 提供在Java应用程序中执行SQL语句以访问和操作各种关系数据库的方法 利用JDBC访问数据库的过程 指定JDBC驱动程序类型 并建立与指定数据库的连接 执行SQL语句并处理结果 获得所连接数据库的各种信息 包括驱动程序 数据库 表 列的属性等 断开数据库连接 15 JDBC的作用和功能 什么是JDBC JavaDataBaseConnectivity Java数据库连接 是基于Java的 用于访问关系数据库的应用程序编程接口 JDBC驱动程序类型JDBC ODBC桥驱动程序 不易于移植 速度慢本地库Java实现驱动程序 不具有跨平台性网络协议驱动程序 适于分布式应用 涉及安全性数据库协议驱动程序 纯java 跨平台 速度快 是首选方式 16 JDBCAPI提供的接口和类 这些功能由 在java sql包 实现 最主要的4个接口 DriverManager类 用于管理驱动程序和创建数据库连接Connection接口 用于管理已建立的数据库连接Statement接口 用于管理和执行SQL语句ResultSet接口 用于存储数据查询返回的结果集 17 JDBC的基本功能 组成和工作原理 18 JDBC组件 JDBC在Java脚本程序和数据库之间充当了桥梁作用 Java脚本程序通过JDBC组件向数据库发出SQL命令 DBMS获取命令后执行 并将结果通过JDBC返回给Java程序 通过JDBC组件对数据库操作需要的类库JDBCAPI包含在两个包 一个包是java sql 包含了核心的Java数据对象 另一个包是javax sql 扩展了java sql 增加了管理连接池的Java数据对象 19 JDBC使用流程 所有的JDBC应用程序都具有基本相同的流程 1 指定并加载JDBC驱动程序 产生DriverManager类方法 Class forName 公司名 数据库名 驱动程序名 2 创建数据库连接 java sql Connection接口负责与数据库的连接 通过DriverManager类的getConnection 方法创建数据库连接对象 Connectioncon DriverManager getConnection url user password 3 创建SQL语句处理对象 Statement接口用于将SQL语句发送到数据库中 通过Connection对象的createStatement 方法创建一个Statement对象 方法 Statementstmt con createStatement 指针类型 并发性 4 执行SQL语句 java sql Statement接口的主要方法有 ResultSetrs stmt executeQuery Stringsql 执行SELECT语句 并返回ResultSetinti stmt executeUpdate Stringsql 执行INSERT UPDATE或DELETE语句 并返回一个int型数值 为同步更新记录的条数 20 JDBC使用流程 5 获取查询结果 java sql ResultSet接口类似数据表 用于装载数据库查询结果 以及对应数据表的相关信息 通过ResultSet对象的getXXX 方法可检索当前行信息 语法格式 while rs next rs getXXX 字段名称 6 断开数据库连接释放结果集 ResultSet close 关闭Statement statement close 断开数据库连接 connection close 21 JDBC使用流程示例 载入JDBC驱动程序Class forName com microsoft jdbc sqlserver SQLServerDriver try 定义数据库连接的URL 数据库的名称是mylibStringurl jdbc microsoft sqlserver localhost 1433 DatabaseName mylib 定义连接数据库的用户名和密码Stringusername sa Stringpassword sa 创建数据库连接Connectionconn DriverManager getConnection url username password 创建Statement实例Statementstmt conn createStatement Stringid jtBookid getText 根据输入的图书编号查询StringstrSql ResultSetrs null if id strSql selectbookID bookName bookAuth bookPubfrombookwherebookID id elsestrSql selectbookID bookName bookAuth bookPubfrombook 执行查询 查询语句strSql是该方法的参数rs stmt executeQuery strSql while rs next 判断结果是否为空 循环处理查询结果 22 数据库的连接 调用JDBC组件之前首先要通过JDBC驱动程序连接数据库 主要有两种连接方式 一种是使用JDBC ODBC桥连接 需要经过多层调用 效率比较低 一种是使用纯Java数据库驱动程序连接 需要根据所使用的DBMS来下载相应的驱动程序 23 纯Java数据库驱动程序连接 连接之前需要下载相应的驱动 常用的JDBC驱动程序如图所示 24 使用JDBC ODBC桥连接 JDBC ODBC访问数据库 不需要驱动包 在JDK中已经提供了JDBC ODBC桥的实现类 sun jdbc odbc JdbcOdbcDriver类 但是需要在控制面板的管理工具中配置数据源 使用JDBC ODBC桥驱动程序的语句为Class forName sun jdbc odbc JdbcOdbcDriver 25 数据库操作常用的类 在java sql包中常用的接口和类包括 DriverManager类Connection类Statement类ResultSet类 26 DriverManager类 用于应用程序和数据库驱动程序之间 用来装载驱动程序 并在数据库及其相应的驱动程序之间建立连接 所有成员都是静态成员 可通过类名直接访问 通过java lang Class类的forName 方法直接指定 语法 Class forName 公司名 数据库名 驱动程序名 例 创建一个JDBC ODBC驱动程序实例Class forName sun jdbc odbc JdbcOdbcDriver 例 装载并注册SQLServer2000驱动程序Class forName com microsoft jdbc sqlserver SQLServerDriver 例 装载并注册SQLServer2005驱动程序StringdriverName com microsoft sqlserver jdbc SQLServerDriver Class forName driverName 27 Connection对象 代表JAVA程序与数据库的连接 通过DriverManager类的getConnection 方法创建一个数据库连接对象 一般格式 Connectioncon DriverManager getConnection url user password 参数说明 url表示连接数据库的JDBCURL user和password分别表示连接数据库的用户名和口令 注意 不同的数据库连接的url 用户名都有所不同例如 jdbc odbc连接的格式 Connectioncon DriverManager getConnection jdbc odbc student 例如 SQLServer2000数据库的连接Stringurl jdbc microsoft sqlserver 127 0 0 1 1433 DatabaseName pay Stringuser sa Stringpassword sa Connectionconn DriverManager getConnection url user password 28 JDBCURL几种常用的形式 JDBCURL的一般形式为 jdbc drivertype driversubtype parametersdrivertype驱动程序的类型 driversubtype可选参数 parameters设置数据库服务器的IP地址 端口号和数据库的名称 通过JDBC ODBCDriver连接数据库jdbc odbc datasourse对于Oracle数据库连接jdbc oracle thin localhost 1521 dbname对于MySQL数据库连接jdbc mysql localhost 3306 dbname对于SQLServer2000数据库连接jdbc microsoft sqlserver localhost 1433 DatabaseName paySQLServer2005jdbc sqlserver localhost 1433 DatabaseName pay 29 Connection类常用方法 常用方法有 getMetaData createStatement prepareStatement prepareCall 程序最后 应关闭Connection对象 con close 30 Statement对象 Statement对象用于将SQL语句发送到数据库中 存在3种Statement对象 1 Statement 用于执行静态的SQL语句 2 PreparedStatement用于执行动态 预编译 的SQL语句 3 CallableStatement用于执行存储过程 31 Statement 通过Connection对象的createStatement 方法创建一个Statement对象 格式 Statementstmt con createStatement 结果集类型 结果集并发性 结果集类型参数 ResultSet TYPE FORWARD ONLY 默认 不可滚ResultSet TYPE SCROLL SENSITIVE可滚动的 且对数据库的修改敏感 ResultSet TYPE SCROLL INSENSITIVE可滚动的 且对数据库的修改不敏感 结果集并发性参数 ResultSet CONCUR READ ONLY 默认 ResultSet对象不能修改数据库ResultSet CONCUR UPDATEABLEResultSet对象可以修改数据库 32 Statement接口 Statement接口提供了两种执行SQL语句的常用方法 publicResultSetexecuteQuery Stringsql throwsSQLException用于产生单个ResultSet的语句 例如SELECT语句 publicintexecuteUpdate Stringsql throwsSQLException用于执行INSERT UPDATE或DELETE语句以及SQLDDL语句 例如CREATETABLE和DROPTABLE 该方法返回一个整数 指示受影响的行数 关闭Statement对象Java垃圾收集程序自动关闭 显式关闭Statement close 33 PreparedStatement类 生成PreparedStatement对象StringselectStatement Selectid namefrombookswherename andprice PreparedStatementprepStmt con prepareStatement selectStatement 调用PreparedStatement的setXXX方法 给参数赋值 prepStmt setString 1 name prepStmt setString 2 price 执行SQL语句ResultSetrs prepStmt executeQuery 如果是数据查询inti prepStmt executeUpdate 如果是数据操作执行一个批次作业prepStmt addBatch 加入到一个批次作业prepStmt executeBatch 关闭对象 prepStmt close 34 CallableStatement类 生成CallableStatement对象StringcallProcedure call存储过程名 CallableStatementcallStmt con prepareCall callProcedure IN型参数 调用setXXX方法 给参数赋值 callStmt setString 1 name OUT型参数 调用registerOutParameter方法 进行注册 callStmt registerOutParameter 2 java sql Types INTEGER 执行存储过程booleanbool callStmt execute OUT型参数 调用getXXX方法 取得返回值inti callStmt getInt 2 关闭对象callStmt close 35 ResultSet对象 通过ResultSet对象的getXXX 方法获得信息 getBoolean getByte getBytes getDate getInt getFloat getLong getDouble getTime getString语法格式 while rs next rs getXXX 字段名称 可滚动结果集中可以使用记录指针移动行 常用方法有 absolute afterLast beforeFirst first getRow isAfterLast isBeforeFirst isFirst isLast last next previous relative 36 可更新ResultSet 可更新结果集中可以对ResultSet对象进行更新 修改当前行 updateXXX 方法 updateBoolean updateByte updateBytes updateDate updateTime updateInt updateLong updateFloat updateDouble updateString将更新信息发送到数据库 rs updateRow 删除当前行 rs deleteRow 插入新行 rs moveToInsertRow rs updateString 2 name rs insertRow 最后应关闭ResultSet对象 close 37 ResultSetMetaData接口可以获得结果集的元数据 publicinterfaceResultSetMetaData intgetColumnCount throwsSQLException 返回列数StringgetColumnName intcolumn throwsSQLException 返回列名StringgetColumnTypeName intcolumn throwsSQLException 返回列数据类型名intgetColumnDisplaySize intcolumn throwsSQLException 返回列所占的最大字符宽度 例 ResultSetMetaDatarsmd resultset getMetaData intcolumnCount rsmd getColumnCount 获得列数 38 使用JTable显示数据查询的结果集 Java中常用表格JTable用来编辑和显示二维表格数据 JTable包括 个核心内部模型 TableModel 处理表格的数据结构 TableColumnModel 处理表格栏的成员及顺序 ListSelectionModel 处理列表选择行为 39 JTable涉及的事件监听者 JTable通过捕获模型触发的事件更新视图 JTable涉及6个不同事件监听者 TableModelListener 表格或单元格更新时触发TableModelEvent事件 TableColumnModelListener 表格栏目出现增 删 改或者顺序发生变化时触发TableColumnModelEvent事件 ListSelectionListener 进行表格列表选择时发生ListSelectionEvent事件 CellEditorListener 单元格编辑操作完成触发CellEditorEvent事件 Scrollable 该接口可使表格在任何可滚动的容器 JScroolPane JScroolBar JViewPort 中进行处理 Accessible 该接口可使用某种形式的辅助技术 如屏幕阅读器 得到表格信息 40 表格的构造 表格提供了多种形式的构造方法来创建表格 典型代表的有如下 种 publicJTable introws intcols 两个参数分别代表表格的行 列数 publicJTable Object rowData Object columnName 第 个参数为二维数组 代表表格的数据内容 第 个参数是一维数组 存放表格各栏的标题 Java教程上采用 publicJTable Vector rowData Vector columnName 类似上一个构造方法 只是将数组对象用向量代替 publicJTable TableModeldm 根据TableModel类型的对象数据创建表格 JTable会从TableModel对象中自动获取表格显示所必需的数据 实验中采用 41 TableModel的重要方法 TableModel继承AbstractTableModel类 AbstractTableModel类的对象负责表格大小的确定 行 列 内容的填写 赋值 表格单元更新等一切与表格内容有关的属性及其操作 其中的重要方法有 setColumnCount count getColumnCount 设置 获取表格列数 setRowCount n getRowCount 设置 获取表格行数 getValueAt row column 获取某单元格的值 addColumn 新列名 增加列 addRow newObject sitinspring 35 Boss 增加行 removeRow rowIndex 删除行 getSelectedRow 获取选中的行 42 修改JTable的外观 JTable的显示外观可通过如下方法进行更改 setPreferredScrollableViewportSize Dimensionsize 根据Dimension对象设定的高度和宽度来决定表格的高度和宽度 setGridColor Colorc 更改这些方格坐标线的颜色 setRowHeight intpixelHeight 改变行的高度 各个单元格的高度将等于行的高度减去行间的距离 setSelectionBackground Color black 更改表格内容的背景颜色 setSelectionForeground Color white 更改表格内容的前景颜色 setShowHorizontalLines false 隐藏单元格的水平线 setShowVerticalLines false 隐藏单元格的垂直线 43 使用JTable显示数据查询的结果集 数据的生成和显示一般要经过如下步骤 1 创建数据库连接类 在应用程序中有多个用户界面中需要与数据库建立连接 并操作数据库 所以在项目中创建类 专门用于处理与数据库的操作 包括连接数据库以及执行SQL语句 2 创建数据表的实体类 新建类entity PersonEntity 它是根据pay数据库中的person表的字段来创建的一个实体类 3 创建数据显示类 创建新类 名为com njit personselect 并作为项目的主类 即包括main方法 1 在personselect类的构造函数中设置好窗口的外观 布局方式 2 创建表格模型TableModel 3 执行SQL语句 取出数据 构建表格模型的行 列 4 利用TableModel类创建一个JTable表格对象 5 设置表格外观 44 查询的优化 思考 1 如何显示中文列名 使用别名as工号 2 如何显示按照文本框输入的内容进行条件查询结果 whereid strId 3 如何实现模糊查询 whereidlike strId 4 如何响应单击事件显示出查询结果 增加查询按钮 在单击事件中创建表格并显示数据 进一步优化 刷新表格 45 数据增删改的实现 使用Statement 用于执行静态的SQL语句INSERTINTODeviceVALUES u p 0 0 maxku minku getDate 字符型前后再加单引号 数值型不用加使用PreparedStatement 用于执行动态 预编译 的SQL语句 用问号 代替参数 更便捷实验db java文件中 添加创建预处理对象的方法 publicPreparedStatementPreparedStatement Stringsql throwsSQLException returndbConn prepareStatement sql 注意数据的参照完整性的判断 可以将sqlexception的提示显示到信息框 JOptionPane showMessageDialog this eF toString JOptionPane showMessageDialog this 添加失败 n用户号 jt1 getText 已存在 或者重写失败的提示 46 添加数据的提示 47 修改和删除数据 48 修改和删除数据的静态SQL代码 修改数据的关键代码删除数据的关键代码 并且用确认框提示 同样需要注意参照完整性 Stringsql UPDATELoginSETpasswrd p WHEREuser1 u stmt conn createStatement intrest stmt executeUpdate sql Inti JOptionPane showConfirmDialog this 是否删除这条记录 Ifi 0 Stringsql DELETEFROMLoginWHEREuser1 u stmt conn createStatement intrest stmt executeUpdate sql 49 完善程序性能的技巧 通过控件尽量输入较少信息 50 获取可用的入库单号 Stringsql SELECTmax in id fromDevice in stmt conn createStatement 1005 1007 ResultSetrest stmt executeQuery sql if rest next try k Integer parseInt rest getString 1 1 catch NumberFormatExceptionnfe k 1 rest close 51 用查询的架位号填充组合框的值 StringsqlJw SELECTJw idFROMWareHourse ResultSetrsetJw stmt executeQuery sqlJw 查询所有的架位号存入结果集introwsJw 0 while rsetJw next rowsJw 获得结果集的行数jcbcgJw newString rowsJw rsetJw beforeFirst 结果集的指针回滚到第一条记录前for inti 0 rsetJw next i jcbcgJw i rsetJw getString 1 用结果集中的数据填充到组合框rsetJw close 52 触发器实现数据表的相关变化 向Device out表添加触发器 一旦向该表插入数据时 修改Device表的now count createtriggerdevice outeronDevice outafterinsertasif rowcount 0returnDeclare xint 出库的数量 Declare deviceidvarchar 20 设备号 Declare needidvarchar 20 部门需求单号 Select x selectout countfrominserted Select deviceid selectdevice idfrominserted Select needid selectneed idfrominserted updateDevice 修改now count setnow count now count xwheredevice id deviceidinsertintoDevice needed 将Device need上变化的记录到Device needed selectDevice need inserted out count inserted out datefromDevice need insertedwhereDevice need need id inserted need id 需求单号 deletefromDevice need 删除Device need中的记录 whereneed id needidreturn 53 java中调用存储过程 privateConnectionconn null privateCallableStatementcstmt null 1 调用函数CallableStatementcs con prepareCall callget pname 第一个 表示返回的值 后面的 可以是输入参数 也可以是输出参数 第一个 是返回参数 所以必须有语句 connection registerOutParameter 1 Types VARCHAR Types varchar是类型 后面的 如果是输出参数 应该也加上registerOutParameter语句 connection registerOutParameter 2 Types VARCHAR 2是第2个占位符 Types varchar是类型 最后输出的结果 System out println cs getString 1 1是对应输出参数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025海南琼中黎族苗族自治县消防救援大队补录政府专职消防员2人考前自测高频考点模拟试题及完整答案详解1套
- 2025年石嘴山市科技馆公开招聘编外聘用人员模拟试卷及一套完整答案详解
- 委托合同委托理财合同5篇
- 2025广东惠州龙门县教育局招聘教师80人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年上半年甘肃陇南文县教师资证认定考前自测高频考点模拟试题附答案详解
- 2025年4月广东广州市天河区珠江新城猎德幼儿园第二次编外教辅人员招聘1人模拟试卷及答案详解1套
- 2025桂林市中医医院招聘考前自测高频考点模拟试题及答案详解(夺冠)
- 2025年江西省省直事业单位招聘工作人员笔试违纪违规处理意见模拟试卷及参考答案详解1套
- 2025鄂托克前旗政府专职消防员招录15名模拟试卷完整答案详解
- 2025年福建省泉州市鲤城区属部分公办学校专项公开招聘编制内15人模拟试卷及答案详解(有一套)
- 二年级趣味数学校本教材
- 当代主要疾病和预防课件2025-2026学年北师大版生物八年级上册
- 好利来工作协议合同模板
- 人防检测培训课件
- 中国河流黄河课件
- 2025年兵团职工考试试题及答案大全
- 《劝学》理解性默写课件-统编版高中语文必修上册
- 煤矿回收材料管理制度
- DB32T 5124.1-2025 临床护理技术规范 第1部分:成人危重症患者目标温度管理
- 山东省威海市荣成市实验中学(五四制)2024-2025学年八年级上学期期末考试数学试题(含部分答案)
- 2025年云南事业单位a类真题及答案
评论
0/150
提交评论