-
使用jdbc创建一张员工表 员工表字段:编号,姓名,性别,年龄,职位,邮箱,电话
2019-07-10 20:38:02使用jdbc创建一张员工表 员工表字段:编号,姓名,性别,年龄,职位,邮箱,电话 使用jdbc对员工表执行以下操作: 1)插入一条数据 2)修改一条数据 3)删除一条数据 4)查询并打印所有员工数据 ...使用jdbc创建一张员工表
员工表字段:编号,姓名,性别,年龄,职位,邮箱,电话使用jdbc对员工表执行以下操作:
1)插入一条数据
2)修改一条数据
3)删除一条数据
4)查询并打印所有员工数据
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import org.junit.Test; public class WorkerTable { private String url = "jdbc:mysql://localhost:3306/tablename"; private String user = "****"; private String password = "****"; @Test public void test() { Statement stmt = null; Connection conn = null; try { // 1.驱动注册程序 Class.forName("com.mysql.jdbc.Driver"); // 2.获取连接对象 conn = DriverManager.getConnection(url, user, password); // 3.创建Statement stmt = conn.createStatement(); // 4.准备sql // String sql = "CREATE TABLE worker(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),gender VARCHAR(8))"; // String sql = "INSERT INTO `day01`.`worker` (`id`, `name`, `gender`) VALUES (2, 'zhangsan', 20)"; // String sql = "UPDATE `day01`.`worker` SET `id`='2', `name`='lisi', `gender`='女' WHERE (`id`='2')"; String sql = "DELETE FROM worker WHERE id = 2"; // 5.发送sql语句,执行sql语句,得到返回结果 int count = stmt.executeUpdate(sql); // 6.输出 System.out.println("影响了" + count + "行!"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); // throw new RuntimeException(e); } finally { // 7.关闭连接(顺序:后打开的先关闭) if (stmt != null) try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); // throw new RuntimeException(e); } if (conn != null) try { conn.close(); } catch (SQLException e) { e.printStackTrace(); // throw new RuntimeException(e); } } } }
-
A表字段更新为B表字段值
2018-04-24 11:40:05案列场景:更新员工表(sec.sec_staff)的short_name字段值,short_name的值由甲方人员提供(Excel表格)。为实现通过SQL修改,创建临时表sec.sec_staff_temp,sec.sec_staff表结构及Excel详细数据此处略过,sql如下...案列场景:更新员工表(sec.sec_staff)的short_name字段值,short_name的值由甲方人员提供(Excel表格)。为实现通过SQL修改,创建临时表sec.sec_staff_temp,sec.sec_staff表结构及Excel详细数据此处略过,sql如下:
--1.修改SQL update sec.sec_staff a set a.short_name = (select b.staffnew from sec.sec_staff_temp b where to_char(a.staff_id) = b.staffold) where exists (select b.staffold from sec.sec_staff_temp b where to_char(a.staff_id) = b.staffold); --2.校验修改行数 select count(1) from sec.sec_staff a,sec.sec_staff_temp b where to_char(a.staff_id) = to_char(b.staffold); --3.对比差异数据 select b.staffnew,b.staffold from sec.sec_staff_temp b left join sec.sec_staff a on b.staffold = to_char(a.staff_id);
SQL详解:
T1表 结构id name school1 ming1 清华大学2 ming2 北京大学3 ming3 复旦大学T2表 结构id student school11 ming1 牛津大学12 ming3 剑桥大学T1表的name 和 T2表的 student 值是 1对1 的对应。需求:这两个字段的值相同时,根据B表的school更新A表的school。语句:update t1 set school = (select school from t2 where name=student) where exists (select * from t2 as b where name = b.student);结果:T1表 结构id name school1 ming1 牛津大学2 ming2 北京大学3 ming3 剑桥大学
-
mysql员工请假流程表字段_“员工请假”流程及在线表单开发示例
2021-01-28 13:00:441. “员工请假”流程及在线表单开发示例1.1. 描述通过本示例达到快速对F2流程管理平台的在线表单速讯上手及零编码式的开发。实现一个以请假为示例的流程及在线表单,及请假数据的查询。1.2. 目标效果(1) 如何配置一...1. “员工请假”流程及在线表单开发示例
1.1. 描述
通过本示例达到快速对F2流程管理平台的在线表单速讯上手及零编码式的开发。实现一个以请假为示例的流程及在线表单,及请假数据的查询。
1.2. 目标效果
(1) 如何配置一个“请假在线表单”
(2) 如何配置请假流程
(3) 如何查询我个人的请假历史数据
(4) 如何让管理员查询所有请假的数据
1.3. 如何配置一个“请假在线表单”
1.3.1. 数据库表定义
点击在线表单==》数据库表定义==》新增,如下图:
点击编辑字段,如下图:
点击编辑字段,新建请假的所有字段
说胆:每个表中必须要有CreatorId和CreatedTime,这两个字段的意义在于存放创建人ID和数据创建时间,后面将用此字段做过过滤条件来做表的数据查询管理。申请人ID在表单元素配置时会配置为隐藏域,当请假人提起请假时会自动绑定申请人的用户ID,通常也会有一个对应的请假人姓名,如上图所示。当然这两个字段也不是绝对要的,如果没有这两个字段那么需要实现“目标效果”中的第3和第4点需要在菜单地址中增加多两个参数
参数地址传入指定的字段来代替这两个字段,增加sortName参数和creatorId参数,详细见
后面的说明在“如何时查询个人的请假历史数据”中有提到。
点击生成物理表
到此数据库表就配置完成了。
1.3.2. 数据对象定义
点击“新增”,选择上面定义好的数据库表
点击编辑子表可以添加子表,由于请假表没有子表,所以可忽略。
至此,数据对象字义已完成。
1.3.3. 表单定义
表单定义是很重要的一环节,需要定义字段的控件元素。
新增一个表单定义,选择你刚才配置的数据对象
点击编辑元素字段,如下图:
选择数据对象中的字段后效果如下图所示:
编辑每个字段的控件类型,如下图编辑姓名字段,由于申请人的姓名是不需要用户自己来输入的,通过配置默认值来自动填写:
所在部门也是和姓名同理,通过配置默认值来达到提起流程时自动填写。
配置请假类别,因为请假类型是一个选项,我们可以从数据库在配置,通过自定义、数据字典,或Sql来获取选项。下面是通过自定义选项的配置;
配置申请日期,由于申请日期用的是CreatedTime创建时间,在意义上是相同的,主要是用于后面列表的默认排序字段,通过默认获取当前时间来设置申请日期。
设置申请人ID,由于申请人ID是不需要被显示的,同时也是不需要用户自己来输入的所以我们配置申请人ID为隐藏域,同时设置默认值为当前登录者ID,如下图
提示:我们在实际开发使用过程中经常要用到各个身份的ID作为来维护数据的关系,比如用户ID,部门ID是最常见的,所以这些ID都通过隐藏域和设置默认值来实现数据自动填写和存储到你自定义的数据库表中。这些值都能通过默认值或高级控件“自定义选择器”和“自定义选择对话框”来实现。
1.3.4. 配置表单应用
需要将上面定义的请假在线表单定义应用成一个表单应用供流程引擎调用,如下图所示:
编辑表单Html模板如下图,点击生成表单模板,调整布局格式后如下图所示:
点击保存。
致此表单定义完成。
1.4. 如何配置请假流程
配置流程定义请参见流程定义相关帮助,这些不再赘述。
配置表单应用
表单表单权限,表单权限分为读和写,可以配置哪些字段在哪个环节或都此人可见可编辑的权限。首先分析请假表业务,所有字段都在开始的时候由提单人填写,并且申请人姓名和申请时间提单人不能填写只能由系统默认生成。下面我们来达到这效果的配置。
先通过批量设置,再单独设置个别的字段,如下图:
根据业务需求,所有字段只能在提单时填写,设置如下:
单独设置:申请人姓名和申请日期,因为这两个字段提单人也不能修改。通过选择“空环节”来达到任何环节都不能编辑此字段的效果。
此致表单配置完成
最后发起流程,申请日期是灰色不可编辑,同时已是当前时间,效果如下:
1.5. 如何查询我个人的请假历史数据
下面来看看如何查询我个人请假的历史表单内的数据,也就是最开始的时候我们定义的请假数据库表中的数据。效果如下:
那么我们仅需要配置一个系统菜单,菜单的地址规则如下:
/SingleQuery/MySearch/?appId=流程应用ID&tableName=数据库表名
延展:如果你的数据库表字段中没有CreatedId和CreatedTime那么也可以把在地址后面增加sortName参数和creatorId参数,对应的值就是字段名称,用于指定对应分别代表这两个字段。如下
/SingleQuery/MySearch/?appId=AB&tableName=cust_qjsqb&sortName=默认排序字段名&
creatorId=创建人字段名
请假数据个人查询的地址是:
/SingleQuery/MySearch/?appId=AB&tableName=cust_qjsqb
通过点击配置的菜单显示数据库列表如下,以下是通过配置好列表表头的效果,一开始出来的列表将会是所有字段,我们需要配置一些显示哪一些字段,哪一些字段隐藏,哪一些字段做为查询条件。
是否Sql输出:指的是列表展现数据时不查询此字段,由于大文本字段非常庞大并且字段内容可会有一些是Html或Json的数据,如果查询出来会导致列表的数据源非常大,不利于展现显示,强烈性建议把大本的字段去掉Sql输出的勾选,并且Grid列隐藏打上勾。
如果仅是是Grid列隐藏打勾并不影响Json数据的正常输出,只是没有在列表中显示。依然还是能通过EasyUI的Row能获取得到Grid列隐藏的数据,如果把Sql输出去除勾选则EasyUI的row中也不存在此字段的属性。
冻结列:冻结列的好处在于浏览器大小变化时不影响列表的展示和查看,更好的浏览效果,通常列表要冻结前四列。
日期字段市里为搜索条件时浏览:需要把是否可编辑勾选上,如下图
日期查询参数,默认所有查询方式都是like,对于日期使用like无意义,可修改为大于等于,如下图
具体参考系统请假示例的配置。
致此配置完成。
1.6. 如何让管理员查询所有请假的数据
配置让管理员查询到所有人的请假数据库表数据和上面的配置相同,只是不会过虑当前用户的数据,将显示请假表数据库中的所有数据,区别仅是菜单地址的不同。
本节不需要配置表头,由于在上一小节中已经配置过了。
菜单地址格式:
/SingleQuery/ListSearch/?appId=应用ID&tableName=数据库表名
请假如下效果的地址是:/SingleQuery/ListSearch/?appId=AB&tableName=cust_qjsqb
-
数据库表字段缓存_数据库表字段顺序调整,治愈了我的强迫症
2021-01-14 12:17:37开门见山直接说了,在下图表中新增字段realname(员工真实姓名),该字段会显示在最后一条,没毛病。作为强迫症的我,一定要把这个realname字段跟username字段放一起,方便查看。怎么办??方法一:1、新建一个临时...开门见山直接说了,在下图表中新增字段realname(员工真实姓名),该字段会显示在最后一条,没毛病。
作为强迫症的我,一定要把这个realname字段跟username字段放一起,方便查看。怎么办??
方法一:
1、新建一个临时备份表
2、将数据保存到临时表中
3、删除目标表
4、将临时表中的数据按字段顺序INSERT到新的表中
步骤繁琐,对生产库是万万不能这样做啊。如果表数据大,备份过程会让你怀疑人生,而且稍有不慎,等待你的就是放假通知书啊。
方法二:
1、用DBA用户登录,没DBA权限的请直接略过
2、查询all_objects表,查找要更改字段顺序的表的ID号,语句如下
select object_id from all_objects where owner = '用户名' and object_name = '表名';
3、查询sys.col$表
select obj# ,col#, name from sys.col$ where obj# = 'ID号' order by col#;
4、更新表sys.col$,调整字段显示顺序
update sys.col$ set col# = 2 where obj# = 'ID号' and name = '字段1'; update sys.col$ set col# = 3 where obj# = 'ID号' and name = '字段2';
-
关于数据库表字段的数据权限设计
2011-11-21 14:22:18细粒度的数据权限不光是数据库表数据行的访问控制,还要有表字段列的访问控制。举个例子:我有个员工表,A用户能查询5条记录,B用户能查询10条记录,但看不见记录中工资字段里的数据,C用户也能查询10条记录,但能... -
MYSQL跨表批量更新及JOIN连表字段编码不一致问题
2020-04-20 15:09:02A表 员工部门中间表 B表 员工考勤表 背景:员工考勤表 部门id字段缺失,批量修复B表数据,填充部门id sql UPDATE Bb INNER JOIN A aON a.staff_id = CONVERT ( b.staff_id USING utf8 ) COLLATE utf8_unicode_... -
mysql 字段权限控制_网站数据库表字段的访问权限如何控制
2021-01-19 04:03:42展开全部个人觉得提的问题范围有些大e68a843231313335323631343130323136353331333365653935,如果只针对案例要解决这个问题很简单,只需要设置部门,个人的使用权限即可,权限都是叠加的,比如A员工只能查看A部门的工资,... -
批量更新表字段的思路和方法
2009-08-10 16:28:00例如:到帐记录表:B_Financial员工表:B_Employees 现在情况:B_Financial新增字段DepartmentID,则需要把B_Employees的DepartmentID更新到表:B_Financial的DepartmentID字段中 update B_Financialset DepartmentID=... -
十六、Oracle学习笔记:索引和约束(表字段快速查询和约束)
2018-08-05 15:37:54一、索引 1.为了方便快速查找数据表中的记录,索引也是数据库中的一个对象,索引内部信息包含记录的rowid,相当于地址信息。...--练习:创建索引,使用员工表中的部门号和员工编号 create index... -
mysql修改员工表_mysql数据库简单练习(创建表格,增删改查数据)
2021-02-08 02:17:381.创建一个员工表字段 属性id 整形(int)name 字符串(varchar)(长度为20)gender 字符串(长度为2)birthday 日期型(date)email 字符串(长度为10)remark 字符串(长度为50)CREATE TABLE workers(sid INT,sname VARCHAR(20... -
mysql数据库员工表创建_mysql数据库简单练习(创建表格,增删改查数据)
2021-01-27 00:18:501.创建一个员工表字段 属性id 整形(int)name 字符串(varchar)(长度为20)gender 字符串(长度为2)birthday 日期型(date)email 字符串(长度为10)remark 字符串(长度为50)CREATE TABLE workers(sid INT,sname VARCHAR(20... -
mysql数据库创建员工表_mysql数据库简单练习(创建表格,增删改查数据)
2021-01-19 23:38:241.创建一个员工表字段 属性id 整形(int)name 字符串(varchar)(长度为20)gender 字符串(长度为2)birthday 日期型(date)email 字符串(长度为10)remark 字符串(长度为50)CREATE TABLE workers(sid INT,sname VARCHAR(20... -
取每个员工最后一个月的的工资详情
2018-04-08 10:29:44一张是工资表T_WAGE_INFO,字段有ID,USER_ID(关联员工表字段),SALERY(工资),MONTH(月份);1、查询每位员工最近一个月发工资的情况:SELECT e.NAME,MAX(d.MONTH),d.* from T_EMP_INFO e LEFT JOIN T_WAGE_INFO d ... -
mysql多表关联查询, 求大神解答
2017-09-18 03:31:38员工表字段emp : 主键id, 员工姓名empname 部门表字段dept : 主键id, 部门名称name 其中任务表, 四个外键(oid,eid,did1,did2)关联三张表(orders,emp,dept) 需求: 查询任务详情, 订单名称, 员工姓名, 任务实施部门... -
在人力资源树当中,上级对下级员工信息查看修改操作。
2006-12-22 15:42:00员工表字段 EmployeeId PerantId LoginName Name ...例如 A ——————————————————————1 A_1 ————————————————————2 A_2 A_3 A_3_1 ————————————————... -
5-sql查询
2015-07-06 22:45:00sql查询 ...查看员工表字段信息 3).查看部门表字段信息 4).查看工资等级字段信息 2.查询表 1).查询表dept的部门,部门名字,所在地 2).查询表emp的员工姓名,工资和奖金 ... -
【杂谈】[面试题]Web开发及数据库
2011-06-09 19:26:00某大公司招聘Web开发工程师职位时的笔试题...1. SQL 有三个表: 部门,员工,手机 部门表字段: 部门代码(pk),部门名 员工表字段: 员工代码(pk),员工名,部门代码(rk) 手机表字段: 手机号(pk),品牌 -
(sql语句试题练习及 参考答案解题思路+个人解题思路)
2018-04-18 10:41:00SQL字段说明及数据 ======================================================================= 一、...二、员工表字段说明:eNo 员工编号eName 员工姓名eJob 员工职责emgr 上司编号eHiredate 入职时间eSal 工资ec... -
mysql 表格示范_mysql数据库简单练习(创建表格,增删改查数据)
2021-01-27 09:40:171.创建一个员工表字段 属性id 整形(int)name 字符串(varchar)(长度为20)gender 字符串(长度为2)birthday 日期型(date)email 字符串(长度为10)remark 字符串(长度为50)use lianxi; 进数据库create table yuangong( ... -
MySQL练习一
2020-10-20 11:02:25目录 1. 第二高的新水 2. 超过经理收入的员工 3. 查找重复的电子邮箱 4. 从不订购的客户 5.上升的温度 ...6.求平均薪水的等级最低的部门的部门...表字段 dept(dno, dname, sal) emp(eno, ename, job) sal(eno,. -
公司管理系统(阶段测试)
2018-12-29 15:58:24一、设计相关表和约束(表字段包含相应时间字段和逻辑删除字段,便于后期维护)和数据。 部门表(设计相应字段,插入三个部门数据); 员工表(设计相应字段,插入多条记录,每个部门都要有员工); 权限表(设计... -
单一控制器实现员工信息管理
2015-08-21 17:09:07问题将员工管理的所有操作请求处理合并到一个Servlet中,实现请求的分发。 方案使用后缀匹配模式,将以do结尾的请求都提交到ActionServlet中,分析do前的操作...新建与t_emp表对应的实体类,属性与表字段一一对应,添加 -
教你如何制作excel透视图表方便管理员工加班统计信息
2014-04-26 10:33:341.1 打开excel 在excel创建好需要制作透视图的列表项,同时选中需要创建范围 1.2 点击插入 > 选择...1.3 设置数据透视表字段列表位置 1.4 默认汇总方式为“计数项”修改为“求和项” -
EXCEL 主从表链接跳转--并筛选相关数据
2014-12-01 12:05:00A表字段:员工姓名、员工年龄、员工学历。。。 B表字段:员工姓名、月份、工资金额。。。 类似这样的主从表,如何实现点击A表姓名,跳转到B表,并筛选出当前员工的工资数据。 实现以上效果,需要写VBA,在A表... -
dljd_(008-010)_简单的查询
2019-09-30 09:19:33一、在表字段上可以使用算术运算 1.1使用算术运算符 查询员工的年薪 select 员工id,员工月薪*12 from 员工表 ; 1.2条件查询语句 条件(=、>、<、is null、is not null、...) 语法:select 字段... -
SQL调优方案
2020-03-11 11:38:252. (1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上... -
mysql 列转行
2011-09-10 13:39:06员工假期表(employee_vacation) ...假期表(vacation)表字段 typeId(假期id主键),typeName(假期名称),dayNmber(休假天数) 员工假期表表字段id(主键), personId(员工Id),typeName(假期名称),dayNu -
数据库SQL调优的几种方式
2018-07-23 08:54:57在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建... -
表查询
2018-09-20 19:40:00emp 雇员表字段名称 数据类型 是否为空 备注-------- ----------- -------- --------EMPNO NUMBER(4) 员工编号ENAME VARCHAR2(10) Y 员工名称JOB VARCHAR2(9)... -
sql常用函数_SQL语句mysql常用函数
2020-11-28 14:46:17#案例:表字段说明-- 注释:员工编号,员工姓名,领导姓名,领导编号,入职时间,工资,奖金,部门编号CREATE TABLE `employee` ( `empid` int(11) NOT NULL, `ename` varchar(30) DEFAULT NULL, `job` varchar(30) ...
-
C++11 14 17 20 多线程从原理到线程池实战
-
破折号-源码
-
2021-02-25
-
Mavean导包失败、导入工程失败解决方法
-
ASHRAE_Extended_Environmental_Envelope_Final_Aug_1_2008.pdf
-
AIC和RIE法制备的黑硅纳米林
-
使用VS2019 开发Linux C++ 程序
-
FastDFS 分布式文件系统部署
-
程序员必修基础套餐课
-
物联网基础篇:快速玩转MQTT
-
用nodejs抓取-源码
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
2013年上半年 多媒体应用设计师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
JAVA 异常
-
在Swift里执行Shell命令
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
支付宝架构师眼里的高可用与容灾架构演进
-
NearFi应用-源码
-
通过新颖的二元君主蝶优化算法解决0-1背包问题
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用