下载好mysql数据库版本8.0.1.7连接navicat报错

navicat连接报错1251 mysql数据库版本8.0.1.7

图片说明图片说明图片说明

2个回答

  1. 先命令行登入mysql
    mysql -u root -p

  2. mysql8.0 使用新的加密规则,所以修改一下

// 修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 

//  更新 密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

// 刷新权限 
FLUSH PRIVILEGES;

说明:

  • root是账号,password是你的密码和想要修改的密码
    • localhost 是链接的ip, 如果还想让任何ip都可以链接, 可以使用 % 代替
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
centos7.5搭建wordpress5.3.2数据库错误(求大佬解答!!!)
![图片说明](https://img-ask.csdn.net/upload/202002/08/1581145046_166984.png)<br /> ### **就像图片一样,查看了很多文章,无法解决。** #####**我使用阿里云服务器(centos7.5操作系统,系统安装了php7.3.14和MySQL8.0.19)**(非云数据库)<br /> 创建了专用数据库和有调用权限的账户,也测试过用Navicat都可以登录,数据库账户密码正确,安全规则端口有开放,防火墙和SELinux默认关闭了,在本地尝试搭建是可以连接数据库的, 因为是在服务器内搭建MySQL,地址栏也尝试过127.0.0.1或公网ip亦或者加上端口3306等,都无法实现通过这一步,也试过自建wp-config.php文件,实在想不到解决方法,请求各位帮助!!!感谢<br /> (有一个疑惑,我在网站根目录创建了测试MySQL数据库的php文件,但每次都输出连接成功,无论账户是否正确) (但我自建wo-config.php文件时,网页会显示) ####建立数据库连接时出错,而没有下面一大段文字 求助各位路过的朋友,愿闻其详,感谢!!!
linux下使用sqoop连接windows的MySQL数据库报错
刚入门学习hadoop,然后在sqoop数据迁移这里遇到了问题,linux下使用sqoop连接不上windows系统的MySQL数据库,按照网上的许多方法都没解决。 linux系统是centos6.4,然后hadoop2.4.1,sqoop1.4.7,windows下是mysql5.7 下面是报错信息: [root@itcast01 bin]# ./sqoop list-tables --connect jdbc:mysql://192.168.147.100:3306/sqoopex1 --username root -password 1234 18/07/12 16:17:28 INFO sqoop.Sqoop: Running Sqoop version: 1.4.7 18/07/12 16:17:28 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 18/07/12 16:17:28 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset. 18/07/12 16:18:31 ERROR manager.CatalogQueryManager: Failed to list tables com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 1,531,383,511,816 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:773) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:904) at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:59) at org.apache.sqoop.manager.CatalogQueryManager.listTables(CatalogQueryManager.java:102) at org.apache.sqoop.tool.ListTablesTool.run(ListTablesTool.java:49) at org.apache.sqoop.Sqoop.run(Sqoop.java:147) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243) at org.apache.sqoop.Sqoop.main(Sqoop.java:252) Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 1,531,383,511,809 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:341) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2137) ... 21 more Caused by: java.net.ConnectException: 连接超时 at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.<init>(Socket.java:434) at java.net.Socket.<init>(Socket.java:244) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:290) ... 22 more zookeeper和hadoop服务都开启了的,防火墙也关闭了,去度娘有人说修改my.ini文件,说在[mysqld] 那里加一行: wait_timeout=86400 。 但是我修改后还是报同样的错误。mysql权限也赋予了的。数据库连接驱动使用mysql-connector-5.1.8.jar。 ![图片说明](https://img-ask.csdn.net/upload/201807/12/1531385340_467365.png) ![图片说明](https://img-ask.csdn.net/upload/201807/12/1531384769_440982.png) 连接的ip地址192.168.147.100是windows的VMnet1的ip地址,能ping通。然后就是连接不上数据库。使用Navicat连接也能连得上。 ![图片说明](https://img-ask.csdn.net/upload/201807/12/1531384494_888105.png) ![图片说明](https://img-ask.csdn.net/upload/201807/12/1531384583_92826.png) 有没有大牛知道我问题出在哪里?感激不尽!
eclipse连接不上mysql
之前用的mysql8.0 重装成mysql5.7.28后 eclipse就连接不上了 jar包是:mysql-connector-java-5.1.34-bin.jar 这是测试代码 ``` import java.sql.Connection; import java.sql.DriverManager; public class test1 { public static void main(String[] args) { String driver = "com.mysql.jdbc.Driver"; String URL = "jdbc:mysql://localhost:3306/testphone"; Connection con = null; try { Class.forName(driver); } catch(java.lang.ClassNotFoundException e) { System.out.println("Connect Successfull."); System.out.println("Cant't load Driver"); } try { con=DriverManager.getConnection(URL,"root","123456"); System.out.println("Connect Successfull."); } catch(Exception e) { System.out.println("Connect fail:" + e.getMessage()); } } } ``` 输出信息: ``` Connect fail:Access denied for user 'root'@'localhost' (using password: YES) ``` 我用百度搜索过,这个问题,基本都是一个方法,就是skip-grant-tables,然后修改root的密码 ![图片说明](https://img-ask.csdn.net/upload/202001/04/1578131867_250350.png) 但是我的数据库里有这个用户和密码 而且我用navicat能够连接数据库 ![图片说明](https://img-ask.csdn.net/upload/202001/04/1578131956_896898.png) 求求大神看看
Navicat 连接不上虚拟机centos的mysql
[root@bogon ~]# service mysql start Redirecting to /bin/systemctl start mysql.service [root@bogon ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.6.45 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> grant all privileges on *.* to root@"%" identified by "new_mysql"; Query OK, 0 rows affected (0.00 sec) mysql> grant all privileges on *.* to root@"bogon" identified by "new_mysql"; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye [root@bogon ~]# iptables -F [root@bogon ~]# systemctl stop firewalld [root@bogon ~]# systemctl disable firewalld [root@bogon ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.131.131 netmask 255.255.255.0 broadcast 192.168.131.255 inet6 fe80::20c:29ff:fe4e:4a5b prefixlen 64 scopeid 0x20<link> ether 00:0c:29:4e:4a:5b txqueuelen 1000 (Ethernet) RX packets 284 bytes 28044 (27.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 395 bytes 31836 (31.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:d0:d8:4b txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@bogon ~]# ping www.baidu.com PING www.a.shifen.com (163.177.151.109) 56(84) bytes of data. 64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=1 ttl=128 time=38.4 ms 64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=2 ttl=128 time=34.7 ms 64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=3 ttl=128 time=33.1 ms ^A64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=4 ttl=128 time=33.2 ms 64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=5 ttl=128 time=30.1 ms 64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=6 ttl=128 time=32.9 ms 64 bytes from 163.177.151.109 (163.177.151.109): icmp_seq=7 ttl=128 time=47.0 ms http://img.mukewang.com/climg/5d3d2999000169bb05660668.jpg 虚拟机网络是通的 Navicat的ip地址也没错 root的密码也没错 为什么就是连接不上呢?
VB6.0和mysql进行C/S编程的报错,请大神指教
我用vb写了一个客户端,在一台机器安装了mysql,vb编译客户端以后,布置到5台相同的机器上去,机器都是相同的配置都是win7 32位系统,通过安装mysql odbc driver与服务器连接。其中四台完全正常,只有一台每次通过编译的程序连接数据库时,都会报错,提示"%1不是有效的win32程序"。然而在这台有问题的机器上使用navicat for mysql则可以正常连接数据库,在控制面板 odbc里也可以自己设置mysql odbc driver使其连接到数据库。 请教这种问题怎么解决,已经尝试过两个不同的mysql odbc driver,关键问题是完全相同的系统完全相同的软件,在别的机器上就没有问题。 连接语句: strCn = "DRIVER={MySQL ODBC 5.1 Driver};" & _ "SERVER=" & db_host & ";" & _ "DATABASE=" & db_data & ";" & _ "UID=" & db_user & ";PWD=" & db_pass & ";" & _ "OPTION=3;port=" & db_port & ";stmt=SET NAMES utf8"
hadoop hive 初始化报错
环境:centos7 hadoop3.1.2 hive2.3.0 [root@hadoop metastore]# schematool -initSchema -dbType mysql Exception in thread "main" java.lang.ClassNotFoundException: org.apache.hive.beeline.HiveSchemaTool at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.apache.hadoop.util.RunJar.run(RunJar.java:311) at org.apache.hadoop.util.RunJar.main(RunJar.java:232) [root@hadoop metastore]# hive which: no hbase in (/root/mysql/apache-hive-2.3.0-bin/bin:/root/train/hadoop-3.1.2/sbin:/root/train/hadoop-3.1.2/bin:/root/train/jdk1.8.0_211/bin:/root/train/hive/bin:/root/train/hadoop-3.1.2/sbin:/root/train/hadoop-3.1.2/bin:/root/train/jdk1.8.0_211/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin) Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hive/ql/CommandNeedRetryException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.apache.hadoop.util.RunJar.run(RunJar.java:311) at org.apache.hadoop.util.RunJar.main(RunJar.java:232) Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.ql.CommandNeedRetryException at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 4 more Navicat Premium 都能成功登入mysql建立的hive数据库 hive 配置文件都没问题 mysql连接器也放入了lib
Oracle 改 mysql 报错
最近要把ORACLE数据库改成MYSQL 有些语句要改 有一条改了之后 mysql报错[Err] 1093 - You can't specify target table 'r' for update in FROM clause 这个是原来的Oracle 语句 update TB_CLS_PROFIT_REPORT r set r.LAST_AMT=IFNULL((select c.CURR_AMT from TB_CLS_PROFIT_REPORT c where c.acct_Date=date_format(ADD_MONTHS(str_to_date(#{yearMonth,jdbcType=CHAR},'%Y%m'),-1),'%Y%m') ),0), r.CHANGE_RATE=(r.CURR_AMT/decode( IFNULL((select c.CURR_AMT from TB_CLS_PROFIT_REPORT c where c.acct_Date=date_format(ADD_MONTHS(str_to_date(#{yearMonth,jdbcType=CHAR},'%Y%m'),-1),'%Y%m')),r.CURR_AMT), 0, r.CURR_AMT,IFNULL((select c.CURR_AMT from TB_CLS_PROFIT_REPORT c where c.acct_Date=date_format(ADD_MONTHS(str_to_date(#{yearMonth,jdbcType=CHAR},'%Y%m'),-1),'%Y%m')),r.CURR_AMT))) where r.acct_Date=#{yearMonth,jdbcType=CHAR} 我改成 UPDATE TB_CLS_PROFIT_REPORT r SET r.CHANGE_RATE =(r.CURR_AMT/(case when (SELECT c.CURR_AMT FROM TB_CLS_PROFIT_REPORT c WHERE c.acct_Date = date_format(date_add(str_to_date('201511','%Y%m'),INTERVAL -1 month),'%Y%m')) = 0 then r.CURR_AMT when (SELECT c.CURR_AMT FROM TB_CLS_PROFIT_REPORT c WHERE c.acct_Date = date_format(date_add(str_to_date('201511','%Y%m'),INTERVAL -1 month),'%Y%m')) is NULL then r.CURR_AMT else (select * FROM (SELECT c.CURR_AMT FROM TB_CLS_PROFIT_REPORT c WHERE c.acct_Date = date_format(date_add(str_to_date('201511','%Y%m'),INTERVAL -1 month),'%Y%m')) tb) END) ) where r.acct_Date = '201511' 总是报错[Err] 1093 - You can't specify target table 'r' for update in FROM clause 表结构 /* Navicat MySQL Data Transfer Source Server : 20170607 Source Server Version : 50636 Source Host : 172.168.65.26:3316 Source Database : inetpay_clear Target Server Type : MYSQL Target Server Version : 50636 File Encoding : 65001 Date: 2017-06-16 10:37:22 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for tb_cls_profit_report -- ---------------------------- DROP TABLE IF EXISTS `tb_cls_profit_report`; CREATE TABLE `tb_cls_profit_report` ( `ID` varchar(36) NOT NULL, `LAST_AMT` decimal(18,0) NOT NULL, `CURR_AMT` decimal(18,0) NOT NULL, `CHANGE_RATE` decimal(5,2) NOT NULL, `ACCT_DATE` char(8) NOT NULL, `SUBJECT_ONE` char(1) NOT NULL, `SUBJECT_TWO` char(4) NOT NULL, `SUBJECT_THREE` char(7) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of tb_cls_profit_report -- ---------------------------- 我网上查了 好像是要取别名 但是实在不知道怎么弄_**
MYSQL合并两个表的查询结果并排序
已解决,SQL语句如下: ``` SELECT * FROM ( ( SELECT post.post_id AS id, 'P' AS type, post.title AS title, post_time AS time FROM `ts_weiba_post` AS `post` WHERE `post`.`post_uid` = 41 ) UNION ( SELECT reply.reply_id AS id, 'R' AS type, reply.content AS title, reply.ctime AS time FROM `ts_weiba_reply` AS `reply` WHERE `reply`.`uid` = 41 ) ) AS alldate ORDER BY time DESC ``` --------------------------------------------------------------------------- ts_weiba_post是用户发帖表 ts_weiba_reply是用户评论表 问题: 需要将用户的发帖数据和回复数据合并在一起并依据时间排序。 即从ts_weiba_post中查询post_uid等于41的数据和ts_weiba_reply中uid等于41的数据,并合并查询结果后依据ts_weiba_post的post_time和ts_weiba_reply的ctime排序 ``` /* Navicat MySQL Data Transfer Source Server : 127.0.0.1 Source Server Version : 50547 Source Host : 127.0.0.1:3306 Source Database : xiaotiane Target Server Type : MYSQL Target Server Version : 50547 File Encoding : 65001 Date: 2016-07-02 21:58:15 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for ts_weiba_post -- ---------------------------- DROP TABLE IF EXISTS `ts_weiba_post`; CREATE TABLE `ts_weiba_post` ( `post_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '帖子ID', `weiba_id` int(11) NOT NULL COMMENT '所属微吧ID', `post_uid` int(11) NOT NULL COMMENT '发表者uid', `title` varchar(255) NOT NULL COMMENT '帖子标题', `content` text NOT NULL COMMENT '帖子内容', `post_time` int(11) NOT NULL COMMENT '发表时间', `reply_count` int(10) DEFAULT '0' COMMENT '回复数', `read_count` int(10) DEFAULT '0' COMMENT '浏览数', `last_reply_uid` int(11) DEFAULT '0' COMMENT '最后回复人', `last_reply_time` int(11) DEFAULT '0' COMMENT '最后回复时间', `digest` tinyint(1) DEFAULT '0' COMMENT '全局精华 0-否 1-是', `top` tinyint(1) DEFAULT '0' COMMENT '置顶帖 0-否 1-吧内 2-全局', `lock` tinyint(1) DEFAULT '0' COMMENT '锁帖(不允许回复)0-否 1-是', `recommend` tinyint(1) DEFAULT '0' COMMENT '是否设为推荐', `recommend_time` int(11) DEFAULT '0' COMMENT '设为推荐的时间', `is_del` tinyint(2) DEFAULT '0' COMMENT '是否已删除 0-否 1-是', `feed_id` int(11) NOT NULL COMMENT '对应的分享ID', `reply_all_count` int(11) NOT NULL DEFAULT '0' COMMENT '全部评论数目', `attach` varchar(255) DEFAULT NULL, `praise` int(11) DEFAULT '0' COMMENT '喜欢', `from` tinyint(2) DEFAULT '0' COMMENT '客户端类型,0:网站;1:手机网页版;2:android;3:iphone', `top_time` int(11) DEFAULT NULL, `is_index` tinyint(2) DEFAULT '0', `index_img` int(11) DEFAULT NULL, `is_index_time` int(11) DEFAULT NULL, PRIMARY KEY (`post_id`), KEY `id_recommend` (`recommend_time`,`weiba_id`,`recommend`) USING BTREE, KEY `post_time` (`post_time`,`weiba_id`) USING BTREE ) ENGINE=MyISAM AUTO_INCREMENT=895 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of ts_weiba_post -- ---------------------------- INSERT INTO `ts_weiba_post` VALUES ('883', '8', '41', 'title_3', 'content_3', '1467078402', '0', '1', '1', '1467078402', '0', '0', '0', '0', '0', '0', '32', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('881', '8', '41', 'title_1', 'content_1', '1467078185', '0', '0', '1', '1467078185', '0', '0', '0', '0', '0', '0', '0', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('882', '8', '41', 'title_2', 'content_2', '1467078260', '0', '1', '1', '1467078260', '0', '0', '0', '0', '0', '0', '31', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('885', '9', '41', 'title_4', 'content_4', '1467078496', '0', '1', '1', '1467078496', '0', '0', '0', '0', '0', '0', '33', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('886', '9', '41', 'title_5', 'content_5', '1467078606', '0', '6', '1', '1467078606', '0', '0', '0', '0', '0', '0', '34', '0', null, '1', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('887', '10', '41', 'title_6', 'content_6', '1467078692', '0', '1', '1', '1467078692', '0', '0', '0', '0', '0', '0', '35', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('888', '10', '41', 'title_7', 'content_7', '1467078911', '2', '8', '578', '1467083920', '0', '0', '0', '0', '0', '0', '36', '2', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('889', '10', '41', 'title_8', 'content_8', '1467078989', '0', '6', '1', '1467078989', '0', '0', '0', '0', '0', '0', '37', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('890', '5', '232', 'title_9', 'content_9', '1467084362', '0', '4', '232', '1467084362', '0', '0', '0', '0', '0', '0', '38', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('891', '3', '579', 'title_10', 'content_10', '1467084380', '0', '5', '579', '1467084380', '0', '0', '0', '0', '0', '0', '39', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('892', '6', '232', 'title_11', 'content_11', '1467084538', '0', '8', '232', '1467084538', '0', '0', '0', '0', '0', '0', '40', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('893', '3', '536', 'title_12', 'content_12', '1467090574', '3', '18', '579', '1467091548', '0', '0', '0', '0', '0', '0', '41', '3', null, '1', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('894', '3', '41', 'title_13', 'content_13', '1467464403', '0', '1', '41', '1467464403', '0', '0', '0', '0', '0', '0', '42', '0', null, '0', '0', null, '0', null, null); -- ---------------------------- -- Table structure for ts_weiba_reply -- ---------------------------- DROP TABLE IF EXISTS `ts_weiba_reply`; CREATE TABLE `ts_weiba_reply` ( `reply_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '回复ID', `weiba_id` int(11) NOT NULL COMMENT '所属微吧', `post_id` int(11) NOT NULL COMMENT '所属帖子ID', `post_uid` int(11) NOT NULL COMMENT '帖子作者UID', `uid` int(11) NOT NULL COMMENT '回复者ID', `to_reply_id` int(11) NOT NULL DEFAULT '0' COMMENT '回复的评论id', `to_uid` int(11) NOT NULL DEFAULT '0' COMMENT '被回复的评论的作者的uid', `ctime` int(11) NOT NULL COMMENT '回复时间', `content` text NOT NULL COMMENT '回复内容', `is_del` tinyint(2) DEFAULT '0' COMMENT '是否已删除 0-否 1-是', `comment_id` int(11) NOT NULL COMMENT '对应的分享评论ID', `storey` int(11) NOT NULL DEFAULT '0' COMMENT '绝对楼层', `attach_id` int(11) NOT NULL, `digg_count` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`reply_id`) ) ENGINE=MyISAM AUTO_INCREMENT=2333 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of ts_weiba_reply -- ---------------------------- INSERT INTO `ts_weiba_reply` VALUES ('1', '1', '1', '1', '1', '0', '0', '1464331112', '123123123', '0', '1', '0', '0', '1'); INSERT INTO `ts_weiba_reply` VALUES ('5', '1', '25', '14', '1', '0', '0', '1464630201', 'lalala[bizui]', '0', '5', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('6', '1', '25', '14', '1', '0', '0', '1464630224', '111', '0', '6', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('12', '6', '702', '1', '579', '0', '0', '1464774363', '?', '0', '12', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('11', '6', '705', '1', '578', '0', '0', '1464766121', '[ciya]', '0', '11', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('13', '2', '718', '579', '1', '0', '0', '1464859276', '121212', '0', '13', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('14', '5', '747', '12', '12', '0', '0', '1467082511', '发布会已经成功举办', '0', '14', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('15', '2', '58', '30', '14', '0', '0', '1467082621', '[ciya]', '0', '15', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('16', '2', '58', '30', '232', '0', '0', '1467083224', '[guzhang]', '0', '16', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('17', '5', '749', '12', '578', '0', '0', '1467083594', '[qiang]', '0', '17', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('18', '10', '888', '1', '578', '0', '0', '1467083701', '[ciya]', '0', '18', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('22', '2', '58', '30', '578', '0', '0', '1467083878', '[liuhan][liuhan]', '0', '22', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('21', '2', '58', '30', '578', '0', '0', '1467083854', '[huaixiao]', '0', '21', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('23', '10', '888', '1', '578', '0', '0', '1467083920', '[ku][ku]', '0', '23', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('24', '3', '893', '536', '536', '0', '0', '1467091173', '有人在吗', '0', '24', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('25', '3', '893', '536', '536', '0', '0', '1467091306', '有人在吗?', '0', '25', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('26', '3', '893', '536', '579', '0', '0', '1467091548', '[aoman][baiyan]', '0', '26', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('27', '2', '58', '30', '536', '0', '0', '1467092560', '[ciya][ciya][ciya][ciya][ciya]', '0', '27', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('28', '2', '58', '30', '41', '0', '0', '1467265038', '11111111111', '0', '28', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('29', '2', '58', '30', '41', '0', '0', '1467464445', '发布了一条回复1', '0', '29', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('30', '2', '58', '30', '41', '0', '0', '1467464445', '发布了一条回复2', '0', '29', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('31', '2', '58', '30', '41', '0', '0', '1467464445', '发布了一条回复3', '0', '29', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('32', '2', '58', '30', '41', '0', '0', '1467464445', '发布了一条回复4', '0', '29', '0', '0', '0'); ```
mysql无限极分类排序问题
表是这样设计的 ![图片说明](https://img-ask.csdn.net/upload/201507/15/1436949175_57730.png) 2,4,5字段请无视 现在要查询出来这样格式的数据 一级分类 二级分类A 三级分类A 三级分类B 二级分类B 三级分类A 三级分类B 我使用的sql为 select * from vn_erp_healthprice order by sorts sorts字段为varchar类型 查询的结果如下 ![图片说明](https://img-ask.csdn.net/upload/201507/15/1436949388_477974.png) 排序结果满足业务要求,但为什么1-11排在1-2前面 还有 根据字符串排序这是个什么原理来着 好久没用过这种分类了 一时想不起来了 求大神赐教 表sql如下 ``` /* Navicat MySQL Data Transfer Source Server : localhost Source Server Version : 50621 Source Host : 127.0.0.1:3306 Source Database : test Target Server Type : MYSQL Target Server Version : 50621 File Encoding : 65001 Date: 2015-07-15 16:38:49 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `vn_erp_healthprice` -- ---------------------------- DROP TABLE IF EXISTS `vn_erp_healthprice`; CREATE TABLE `vn_erp_healthprice` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键', `lyid` varchar(10) NOT NULL DEFAULT '' COMMENT '维修项id', `name` varchar(100) NOT NULL DEFAULT '' COMMENT '维修项名称', `price` varchar(10) NOT NULL DEFAULT '' COMMENT '工时单价', `hours` varchar(10) NOT NULL DEFAULT '' COMMENT '工时', `parent_id` int(11) NOT NULL DEFAULT '0', `sorts` varchar(20) NOT NULL DEFAULT '' COMMENT '排序', PRIMARY KEY (`id`), KEY `hid` (`lyid`) ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of vn_erp_healthprice -- ---------------------------- INSERT INTO `vn_erp_healthprice` VALUES ('1', '', '保养(一级分类)', '', '', '0', '1'); INSERT INTO `vn_erp_healthprice` VALUES ('2', '', '更换(二级分类)', '', '', '1', '1-2'); INSERT INTO `vn_erp_healthprice` VALUES ('3', '1', '更换机油', '', '', '2', '1-2-3'); INSERT INTO `vn_erp_healthprice` VALUES ('4', '2', '更换机油滤清器', '', '', '2', '1-2-4'); INSERT INTO `vn_erp_healthprice` VALUES ('5', '3', '更换空气滤清器', '', '', '2', '1-2-5'); INSERT INTO `vn_erp_healthprice` VALUES ('6', '4', '更换燃油滤清器', '', '', '2', '1-2-6'); INSERT INTO `vn_erp_healthprice` VALUES ('7', '5', '更换全部火花塞', '', '', '2', '1-2-7'); INSERT INTO `vn_erp_healthprice` VALUES ('8', '6', '检查助力转向油', '', '', '11', '1-2-8'); INSERT INTO `vn_erp_healthprice` VALUES ('9', '7', '更换整车制动液', '', '', '2', '1-2-9'); INSERT INTO `vn_erp_healthprice` VALUES ('10', '8', '检查自动变速箱油', '', '', '11', '1-11-10'); INSERT INTO `vn_erp_healthprice` VALUES ('11', '', '检查(二级分类)', '', '', '1', '1-11'); INSERT INTO `vn_erp_healthprice` VALUES ('12', '9', '检查或者更换手动变速箱油', '', '', '11', '1-11-12'); INSERT INTO `vn_erp_healthprice` VALUES ('13', '10', '检查发动机正时皮带', '', '', '11', '1-11-13'); INSERT INTO `vn_erp_healthprice` VALUES ('14', '11', '更换空调滤清器', '', '', '2', '1-2-14'); INSERT INTO `vn_erp_healthprice` VALUES ('15', '', '定期(二级分类)', '', '', '1', '1-15'); INSERT INTO `vn_erp_healthprice` VALUES ('16', '12', '定期添加冷媒', '', '', '15', '1-15-16'); INSERT INTO `vn_erp_healthprice` VALUES ('17', '13', '检查空调管路', '', '', '11', '1-11-17'); INSERT INTO `vn_erp_healthprice` VALUES ('18', '14', '更换防冻冷却液', '', '', '2', '1-2-18'); INSERT INTO `vn_erp_healthprice` VALUES ('19', '15', '检查厚度、调整,必要时更换前刹车片', '', '', '11', '1-11-19'); INSERT INTO `vn_erp_healthprice` VALUES ('20', '16', '检查厚度、调整,必要时更换前刹车盘', '', '', '11', '1-11-20'); INSERT INTO `vn_erp_healthprice` VALUES ('21', '17', '检查厚度、调整,必要时更换后刹车片(蹄)', '', '', '11', '1-11-21'); INSERT INTO `vn_erp_healthprice` VALUES ('22', '18', '检查厚度、调整,必要时更换后刹车盘(鼓)', '', '', '11', '1-11-21'); INSERT INTO `vn_erp_healthprice` VALUES ('23', '', '调整(二级分类)', '', '', '1', '1-22'); INSERT INTO `vn_erp_healthprice` VALUES ('24', '19', '调整雨刮(雨刷)', '', '', '23', '1-22-23'); INSERT INTO `vn_erp_healthprice` VALUES ('25', '20', '检查电瓶', '', '', '11', '1-11-24'); INSERT INTO `vn_erp_healthprice` VALUES ('26', '21', '检查减震器', '', '', '11', '1-11-25'); ```
mysql视图问题
在navicat 8 for mysql 中写了个视图中的查询,单位那一列怎么变成这个样子了? [img]http://dl.iteye.com/upload/attachment/610756/be6c7bc0-593f-3915-a50c-391a10973d46.jpg[/img] 语句如下: select ifnull('p.plantorganization','合计') AS `单位`,sum((case when (`p`.`type` = 1) then 1 else 0 end)) AS `类型1`,sum((case when (`p`.`type` = 2) then 1 else 0 end)) AS `类型2`,count(0) AS `汇总` from `test`.`t_plant` `p` group by `p`.`plantorganization` with rollup
急,高分求答!写一段mysql脚本,查询某个部门所有员工的考勤明细和考勤状态,要完整可用的sql脚本
有四张表,分别是部门,员工,签到,时间(是否工作日),表结构如下: 部门department: ![图片说明](https://img-ask.csdn.net/upload/201901/25/1548384875_223346.png) 员工employee: ![图片说明](https://img-ask.csdn.net/upload/201901/25/1548385181_116337.png) 签到sign_record: ![图片说明](https://img-ask.csdn.net/upload/201901/25/1548385285_615335.png) 时间deal_calendar: ![图片说明](https://img-ask.csdn.net/upload/201901/25/1548385342_846878.png) 表结构和测试数据sql脚本: ``` /* Navicat MySQL Data Transfer Source Server : guangda Source Server Version : 80013 Source Host : 127.0.0.1:3306 Source Database : guangda Target Server Type : MYSQL Target Server Version : 80013 File Encoding : 65001 Date: 2019-01-25 09:08:09 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for deal_calendar -- ---------------------------- DROP TABLE IF EXISTS `deal_calendar`; CREATE TABLE `deal_calendar` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` date DEFAULT NULL COMMENT '交易日历表', `isDealDay` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT 'N' COMMENT '是否交易日,Y是,N不是', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of deal_calendar -- ---------------------------- INSERT INTO `deal_calendar` VALUES ('1', '2018-09-01', 'N'); INSERT INTO `deal_calendar` VALUES ('2', '2018-09-02', 'N'); INSERT INTO `deal_calendar` VALUES ('3', '2018-09-03', 'Y'); INSERT INTO `deal_calendar` VALUES ('4', '2018-09-04', 'Y'); INSERT INTO `deal_calendar` VALUES ('5', '2018-09-05', 'Y'); INSERT INTO `deal_calendar` VALUES ('6', '2018-09-06', 'Y'); INSERT INTO `deal_calendar` VALUES ('7', '2018-09-07', 'Y'); INSERT INTO `deal_calendar` VALUES ('8', '2018-09-08', 'N'); INSERT INTO `deal_calendar` VALUES ('9', '2018-09-09', 'N'); INSERT INTO `deal_calendar` VALUES ('10', '2018-09-10', 'Y'); INSERT INTO `deal_calendar` VALUES ('11', '2018-09-11', 'Y'); INSERT INTO `deal_calendar` VALUES ('12', '2018-09-12', 'Y'); INSERT INTO `deal_calendar` VALUES ('13', '2018-09-13', 'Y'); INSERT INTO `deal_calendar` VALUES ('14', '2018-09-14', 'Y'); INSERT INTO `deal_calendar` VALUES ('15', '2018-09-15', 'N'); INSERT INTO `deal_calendar` VALUES ('16', '2018-09-16', 'N'); INSERT INTO `deal_calendar` VALUES ('17', '2018-09-17', 'Y'); INSERT INTO `deal_calendar` VALUES ('18', '2018-09-18', 'Y'); INSERT INTO `deal_calendar` VALUES ('19', '2018-09-19', 'Y'); INSERT INTO `deal_calendar` VALUES ('20', '2018-09-20', 'Y'); INSERT INTO `deal_calendar` VALUES ('21', '2018-09-21', 'Y'); INSERT INTO `deal_calendar` VALUES ('22', '2018-09-22', 'N'); INSERT INTO `deal_calendar` VALUES ('23', '2018-09-23', 'N'); INSERT INTO `deal_calendar` VALUES ('24', '2018-09-24', 'Y'); INSERT INTO `deal_calendar` VALUES ('25', '2018-09-25', 'Y'); INSERT INTO `deal_calendar` VALUES ('26', '2018-09-26', 'Y'); INSERT INTO `deal_calendar` VALUES ('27', '2018-09-27', 'Y'); INSERT INTO `deal_calendar` VALUES ('28', '2018-09-28', 'Y'); INSERT INTO `deal_calendar` VALUES ('29', '2018-09-29', 'N'); INSERT INTO `deal_calendar` VALUES ('30', '2018-09-30', 'N'); -- ---------------------------- -- Table structure for department -- ---------------------------- DROP TABLE IF EXISTS `department`; CREATE TABLE `department` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '序列号', `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '部门名字', `status` int(11) DEFAULT NULL COMMENT '部门状态 0不可用,1可用', `no_permission_floors` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '无权限进入的门', PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of department -- ---------------------------- INSERT INTO `department` VALUES ('1', '固定收益部', '1', null); INSERT INTO `department` VALUES ('2', '资本市场部', '1', null); -- ---------------------------- -- Table structure for employee -- ---------------------------- DROP TABLE IF EXISTS `employee`; CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '序列号', `faceId` varchar(255) DEFAULT NULL COMMENT '注册人脸库人脸id', `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '员工姓名', `empNO` varchar(64) NOT NULL COMMENT '员工编号', `cardNO` int(32) DEFAULT NULL, `postId` int(11) DEFAULT NULL COMMENT '关联岗位表id', `dept` int(11) DEFAULT NULL COMMENT '关联部门表id', `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '员工密码', `entryTime` date DEFAULT NULL COMMENT '入职时间', `birthday` date DEFAULT NULL COMMENT '员工生日', `sex` char(1) DEFAULT NULL COMMENT '性别,M男,F女', `isblacklist` int(2) DEFAULT '0' COMMENT '是否黑名单 0不是,1是', `vip` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT 'N' COMMENT '是否vip,N不是,Y是', `tel` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '电话号码', `img` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像地址', `status` int(2) DEFAULT '1' COMMENT '0无效,1有效', `faceToken` varchar(255) DEFAULT NULL COMMENT '人脸token', `updateTime` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(255) DEFAULT NULL COMMENT '备注,VIP客户企业', UNIQUE KEY `主索引` (`id`), UNIQUE KEY `uk_empNo` (`empNO`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of employee -- ---------------------------- INSERT INTO `employee` VALUES ('1', null, '张三', 'zhangsan', '1', null, '1', null, null, '1990-10-12', 'F', '0', 'N', null, null, '1', 'zhangsan', null, null); INSERT INTO `employee` VALUES ('2', null, '李四', 'lisi', '3', null, '1', null, null, '1982-12-16', 'M', '0', 'N', null, null, '1', 'lisi', null, null); INSERT INTO `employee` VALUES ('3', null, '王五', 'wangwu', '2', null, '2', null, null, '1990-02-01', 'M', '0', 'N', null, null, '1', 'wangwu', null, null); -- ---------------------------- -- Table structure for sign_record -- ---------------------------- DROP TABLE IF EXISTS `sign_record`; CREATE TABLE `sign_record` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '序列号', `empNO` varchar(32) DEFAULT NULL COMMENT '员工号', `confidence` float DEFAULT NULL COMMENT '比对相似度', `cardNo` varchar(32) DEFAULT NULL COMMENT '门禁卡号', `signTime` datetime DEFAULT NULL COMMENT '签到时间', `deviceNo` int(11) DEFAULT NULL COMMENT '设备号', `imagePath` varchar(255) DEFAULT NULL COMMENT '头像路径', `type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '0' COMMENT '类型,0普通,1生日,2入职100天,3入职1000天,4,最早到,5本月全勤,6陌生人,7黑名单,8领导层', `IO` char(1) DEFAULT NULL COMMENT '进出标识', `source` int(1) DEFAULT NULL COMMENT '打卡数据来源,0人', `remark` varchar(255) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`), UNIQUE KEY `主索引` (`id`), KEY `index_sign_time` (`signTime`) ) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of sign_record -- ---------------------------- INSERT INTO `sign_record` VALUES ('8', 'zhangsan', null, '1', '2018-09-24 19:59:33', '512', null, '4', null, '0', ''); INSERT INTO `sign_record` VALUES ('9', 'wangwu', null, '2', '2018-09-24 20:00:26', '512', null, '0', null, '0', null); INSERT INTO `sign_record` VALUES ('24', 'lisi', null, '3', '2018-09-24 07:32:53', '512', null, '0', null, '0', null); INSERT INTO `sign_record` VALUES ('26', 'lisi', null, '3', '2018-09-24 18:53:42', '512', null, '0', null, '0', null); INSERT INTO `sign_record` VALUES ('59', 'lisi', null, '3', '2018-09-30 09:08:37', '512', null, '0', null, '0', null); INSERT INTO `sign_record` VALUES ('60', 'lisi', null, '3', '2018-09-30 18:09:16', '512', null, '0', null, '0', null); INSERT INTO `sign_record` VALUES ('61', 'kesc', null, '2', '2018-09-29 07:20:58', '512', null, '0', null, '0', null); INSERT INTO `sign_record` VALUES ('62', 'zhangsan', null, '1', '2018-09-26 12:22:01', '512', null, '0', null, '0', null); ``` 完整需求: 1.员工号,姓名,月份,工作日天数,是否全勤,正常天数,迟到天数,早退天数,迟到加早退天数,全天缺席天数 2.员工号,姓名,日期,考勤类别(正常,迟到,早退,迟到加早退,全天缺席) 补充:早上8点后迟到,下午5点半前早退,非工作日加班不用计算迟到或早退
Hibernate查询数据时出现的问题
相关参数:MyEclipse7,MySQL5,Hibernate 3.2,Spring 2.0,Struts 1.2. 问题概述:使用SSH搭建,提供了方法eqField(String field,String value),该方法使用QBC查询,field填写查询字段,value填写值,然后返回该实体的List,库中[字段=‘值’]的实体全部取出。但是在操作中出现了如下异常信息,我试图使用手工写HQL的方式,仍然不好用。 异常信息: org.springframework.orm.hibernate3.HibernateSystemException: IllegalArgumentException occurred calling getter of com.kupid.domain.Jbdata.id; nested exception is org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of com.kupid.domain.Jbdata.id 相关代码段: 项目实体使用Hibernate的反向工程从DB自动生成。 Jbcomment实体,其中有属性Jbdata,是自定义的一个BEAN。 [code="java"] public class Jbcomment implements java.io.Serializable { // Fields private String id; private Jbfield jbfield; private Jbdata jbdata; private String name; private Integer flag; private Date creatdate; private Date lastupdate; private String pre1; private String pre2; private String pre3; [/code] 实体Jbdata [code="java"] public class Jbdata implements java.io.Serializable { // Fields private String id; private Jbtype jbtype; private String name; private Date createrdate; private Date lastdate; private Integer flag; [/code] 在实体Jbcomment的操作实现类JbcommentDaoImpl中,提供了eqField方法,该类代码片段如下: [code="java"] public class JbcommentDaoImpl extends BaseDaoImpl<Jbcomment,String> implements JbcommentDao { public List<Jbcomment> findAll() { return (List<Jbcomment>) ht.execute(new HibernateCallback() { public Object doInHibernate(Session s) throws HibernateException, SQLException { Criteria c = s.createCriteria(Jbcomment.class); c.add(Restrictions.like("id","%")); return c.list(); } }); } public List<Jbcomment> eqField(final String field,final String value) { return (List<Jbcomment>) ht.execute(new HibernateCallback() { public Object doInHibernate(Session s) throws HibernateException, SQLException { Criteria c = s.createCriteria(Jbcomment.class); c.add(Restrictions.eq(field,value)); return c.list(); } }); } [/code] 在对应的Service中注入了上述JbcommentDaoImpl,其中getField_eq方法无任何差异的调用了eqField。 [code="java"] public class JbcommentServiceImpl implements JbcommentService { private JbcommentDao jbcommentDao; public List<Jbcomment> getField_eq(String field,String value) { return jbcommentDao.eqField(field, value); } [/code] 然后,某个操作调用了一个showDataDetail.do,其片段如下: [code="java"] public class ShowDataDetail extends Action { private JbcommentServiceImpl cmtsi; private JbfieldServiceImpl fieldsi; private JbdataServiceImpl datasi; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{ System.out.println("Create a detail"); try { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); String dataId=request.getParameter("id"); String keywords=request.getParameter("keywords"); List<Jbcomment> list=cmtsi.getField_eq("jbdata", dataId); [/code] 在最后一行,取list的时候,异常出现了。 希望得到一个详细的,明确的分析。若是如:“详见XX书”,“答案可访问XX网”,“自己去看API”等回答,就不劳烦您了。 谢谢指教。 关于源码: 源码以问题附件的形式上传了,因为jar包超过了附件的10M限制而被剔除。 源码内包名domain,persist,service,actions,顾名思义不做多解释了。 jar包移出后传至Rayfile了,其下载地址为 http://www.rayfile.com/files/e8680f6e-c838-11de-ab98-0014221b798a/ 数据库以SQL校本形式导出,本人常用MySQL-Administrator,所以先用该工具导出,但由于该工具导出的脚步的DB倒回在其他工具中可能存在编码问题,于是又用Navicat导出了一份通用性好的 sql脚本.
hibernate 同一个类中多对一,一对多,不会用,请指教,讲解一下,最好是告诉我如何遍历
<p>&lt;p&gt;hibernate 同一个类中多对一,一对多,不会用,请指教,讲解一下,最好是告诉我如何遍历userlist = userService.searchAll();这个结果集的容器的内容,用System.out.println(userlist);输出的是[com.test.bean.User@1ee5806, com.test.bean.User@708d23, com.test.bean.User@12bc86d, com.test.bean.User@1738d88, com.test.bean.User@150ece0, com.test.bean.User@1ef7b50, com.test.bean.User@18902ce] ,我要怎么遍历这个list</p> <p> </p> <p>这个是我转出的SQL文件,t_user表里有7条数据,名字是汉字,随便打的</p> <pre name="code" class="sql">/* Navicat MySQL Data Transfer Source Host : localhost:3306 Source Database : dhtmlxtree Target Host : localhost:3306 Target Database : dhtmlxtree Date: 2012-04-06 16:24:29 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) default NULL, `pid` int(11) default NULL, PRIMARY KEY (`id`), KEY `FKCB63CCB6FA18D2A5` (`pid`), CONSTRAINT `FKCB63CCB6FA18D2A5` FOREIGN KEY (`pid`) REFERENCES `t_user` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_user -- ---------------------------- INSERT INTO `t_user` VALUES ('1', '闃块樋', null); INSERT INTO `t_user` VALUES ('2', '鍚栧悥', '1'); INSERT INTO `t_user` VALUES ('3', '浣愮綏', '1'); INSERT INTO `t_user` VALUES ('4', '闆ⅷ', '2'); INSERT INTO `t_user` VALUES ('5', '绾风悍', '2'); INSERT INTO `t_user` VALUES ('6', '澶╁ぉ', '4'); INSERT INTO `t_user` VALUES ('7', '鍝堝搱', null);</pre> <p> </p> <p>这个是User.class的代码: </p> <pre name="code" class="java">package com.test.bean; import java.util.Set; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import org.hibernate.annotations.LazyCollection; import org.hibernate.annotations.LazyCollectionOption; @Entity @Table(name="t_user") public class User { @Id @GeneratedValue private int id; private String name; @ManyToOne @JoinColumn(name="pid") private User parent; @OneToMany(mappedBy = "parent") @LazyCollection(LazyCollectionOption.EXTRA) private Set sons; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public User getParent() { return parent; } public void setParent(User parent) { this.parent = parent; } public Set getSons() { return sons; } public void setSons(Set sons) { this.sons = sons; } } </pre> <p> UserAction.class代码: </p> <pre name="code" class="java">package com.test.action; import java.util.List; import javax.annotation.Resource; import org.apache.struts2.ServletActionContext; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.test.bean.Student; import com.test.bean.User; import com.test.service.StudentService; import com.test.service.UserService; @Controller("userAction") @Scope("prototype") public class UserAction extends ActionSupport { private List&lt;User&gt; userlist; private User user= new User(); @Resource private UserService userService; @Override public String execute() throws Exception { userlist = userService.searchAll(); ActionContext.getContext().put("userlist", userlist); System.out.println(userlist); return SUCCESS; } }</pre> <p>  </p>
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n
进程通信方式总结与盘点
​ 进程通信是指进程之间的信息交换。这里需要和进程同步做一下区分,进程同步控制多个进程按一定顺序执行,进程通信是一种手段,而进程同步是目标。从某方面来讲,进程通信可以解决进程同步问题。 ​ 首先回顾下我们前面博文中讲到的信号量机制,为了实现进程的互斥与同步,需要在进程间交换一定的信息,因此信号量机制也可以被归为进程通信的一种方式,但是也被称为低级进程通信,主要原因为: 效率低:一次只可操作少量的...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
听说了吗?阿里双11作战室竟1根网线都没有
双11不光是购物狂欢节,更是对技术的一次“大考”,对于阿里巴巴企业内部运营的基础保障技术而言,亦是如此。 回溯双11历史,这背后也经历过“小米加步枪”的阶段:作战室从随处是网线,交换机放地上的“一地狼藉”;到如今媲美5G的wifi网速,到现场却看不到一根网线;从当年使用商用AP(无线路由器),让光明顶双11当天断网一分钟,到全部使用阿里自研AP……阿里巴巴企业智能事业部工程师们提供的基础保障...
在阿里,40岁的奋斗姿势
在阿里,40岁的奋斗姿势 在阿里,什么样的年纪可以称为老呢?35岁? 在云网络,有这样一群人,他们的平均年龄接近40,却刚刚开辟职业生涯的第二战场。 他们的奋斗姿势是什么样的呢? 洛神赋 “翩若惊鸿,婉若游龙。荣曜秋菊,华茂春松。髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。远而望之,皎若太阳升朝霞;迫而察之,灼若芙蕖出渌波。” 爱洛神,爱阿里云 2018年,阿里云网络产品部门启动洛神2.0升...
关于研发效能提升的思考
研发效能提升是最近比较热门的一个话题,本人根据这几年的工作心得,做了一些思考总结,由于个人深度有限,暂且抛转引入。 三要素 任何生产力的提升都离不开这三个因素:人、流程和工具,少了其中任何一个因素都无法实现。 人,即思想,也就是古人说的“道”,道不同不相为谋,是制高点,也是高层建筑的基石。 流程,即方法,也是古人说的“法”。研发效能的提升,也就是要提高投入产出比,既要增加产出,也要减...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆  每天早上8:30推送 作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯
程序员该看的几部电影
##1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?
入职阿里5年,他如何破解“技术债”?
简介: 作者 | 都铎 作为一名技术人,你常常会听到这样的话: “先快速上线” “没时间改” “再缓一缓吧” “以后再解决” “先用临时方案处理” …… 当你埋下的坑越来越多,不知道哪天哪位同学就会踩上一颗雷。特别赞同“人最大的恐惧就是未知,当技术债可说不可见的时候,才是最让人不想解决的时候。” 作为一个程序员,我们反对复制粘贴,但是我们经常会见到相似的代码,相同的二方包,甚至整个代码...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布了 2019年国民经济报告 ,报告中指出:年末中国大陆总人口(包括31个
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
2020年的1月,我辞掉了我的第一份工作
其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 我自己知道的,在写自己的博客方面,我的文笔很一般,非技术类的文章不想去写;另外我又是一个还比较热衷于技术的人,而平常复杂一点的东西,如果想写文章写的清楚点,是需要足够...
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad
深度学习入门笔记(十八):卷积神经网络(一)
欢迎关注WX公众号:【程序员管小亮】 专栏——深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
节后首个工作日,企业们集体开晨会让钉钉挂了
By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1000 万家企业活跃起来。关键词:十一出行 人脸...
Java基础知识点梳理
Java基础知识点梳理 摘要: 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了学好java打下基础。 Java简介 java语言于1995年正式推出,最开始被命名为Oak语言,由James Gosling(詹姆
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
你也能看懂的:蒙特卡罗方法
蒙特卡罗方法,也称统计模拟方法,是1940年代中期由于科学技术的发展和电子计算机的发明,而提出的一种以概率统计理论为指导的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法 蒙特卡罗方法可以粗略地分成两类:一类是所求解的问题本身具有内在的随机性,借助计算机的运算能力可以直接模拟这种随机的过程。另一种类型是所求解问题可以转化为某种随机分布的特征数,比如随机事件出现的概率,或...
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
JAVA后端面试《Spring》
Spring1.Spring是什么?有什么好处?2.IOC是什么?有什么好处?具体过程?3.DI是什么?4.IOC和DI的关系?5.bean标签的属性有哪些?6.IOC创建对象有哪几种方式?7.Spring是如何实现IOC的?也就是如何创建对象的? 1.Spring是什么?有什么好处? 概念: SPring是一个支持控制反转(IOC)和面向切面编程(AOP)的容器框架。 好处: 两降低&gt;&...
AI 医生“战疫”在前线
作者| Just出品|CSDN(CSDNnews)紧急驰援疫区,AI医生也出动了。截止到2月6日,随着新冠病毒肺炎疫情的不断发展,全国累计已有31161例确诊病例,26359例疑...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
用Python爬取新型冠状病毒肺炎实时数据,pyecharts v1.x绘制省市区疫情地图
文章目录运行结果(2020-2-8数据)基本方案数据格式全国疫情地图实现福建省疫情地图实现福州市疫情地图实现其他 运行结果(2020-2-8数据) 基本方案 web请求用requests 网页内容解析用pyquery、beautifulsoup和正则表达式 地图用pyecharts v1.6.2 数据来源 全国数据来源于腾讯实时疫情动态,直接get到json 福州市数据来源于福建省疾病预...
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问