首页
归档
留言
广告合作
友链
美女主播
Search
1
博瑞GE车机升级/降级
5,146 阅读
2
Mac打印机设置黑白打印
4,517 阅读
3
修改elementUI中el-table树形结构图标
4,516 阅读
4
Mac客户端添加腾讯企业邮箱方法
4,351 阅读
5
intelliJ Idea 2022.2.X破解
4,060 阅读
Java
HarmonyOS Next
Web前端
微信开发
开发辅助
App开发
数据库
随笔日记
登录
/
注册
Search
标签搜索
Spring Boot
Java
Spring Cloud
Mac
mybatis
WordPress
Nacos
Spring Cloud Alibaba
Mybatis-Plus
jQuery
Java Script
asp.net
微信小程序
Sentinel
UniApp
MySQL
asp.net core
IntelliJ IDEA
Jpa
树莓派
Laughing
累计撰写
570
篇文章
累计收到
1,424
条评论
首页
栏目
Java
HarmonyOS Next
Web前端
微信开发
开发辅助
App开发
数据库
随笔日记
页面
归档
留言
广告合作
友链
美女主播
搜索到
26
篇与
的结果
2024-07-03
DataGrip连接国产数据库
我们前面的文章在介绍Navicat Premium Lite 17 初体验的时候,Navicat其中一个令人诟病的地方就是不支持国产数据库。如果使用DataGrip的话就不存在这个问题了。下面我们介绍一下使用DataGrip连接国产数据库的方式。其实,DataGrip与IntelliJ IDEA出自一家公司,所以可以猜测,DataGrip连接数据库基本上就是基于JDBC的方式,只要国产数据库提供了JDBC驱动(我相信都有),我们都是可以连接的。下面我们以国产达梦数据库进行说明,其他像神通、人大金仓等国产数据库,原理都是一样的。壹、准备达梦JDBC驱动在达梦官网下载JDBC驱动https://eco.dameng.com/eco-file-server/file/eco/download/20221215101545VDTCQHAM5JD0C86Q5D我们重点关注的是DmJdbcDriver18.jar为了统一管理,建议将jar移动到DataGrip的驱动文件夹内,比如我Mac电脑位置在/Users/用户名/Library/Application Support/JetBrains/DataGrip2024.1/jdbc-drivers 其中用户名为你Mac的用户名称 DataGrip2024.1版本号可以在里面建个文件夹,比如我创建的是DM,并将jar移动进去贰、DataGrip配置驱动打开DataGrip,点击➕,选择Driver可以修改Name,然后点➕,选址Custom JARS... 找到我们的驱动,加载进来Class选择dm.jdbc.driver.DmDriver可以配置URL templatesjdbc:dm://{host::localhost}?[:{port::5236}][/DataBaseName?schema={database}] 配置完成后,点[OK]叁、配置连接配置完驱动后,再次点➕,选择Data Source,然后选择我们创建的达梦主要配置以下信息Host:IP或域名User:用户名Password:密码Database:数据库名配置完成后点【Test Connection】,如果配置的没问题,会提示【Succeeded】
2024年07月03日
308 阅读
0 评论
0 点赞
2024-07-02
Navicat Premium Lite 17 初体验
在Navicat的最新版本17中,Navicat终于退出了免费版本Navicat Premium Lite 17Navicat Premium Lite 是 Navicat 的精简版,它包含了用户执行主要的基本数据库操作所需的核心功能。它允许你同时连接到各种数据库平台,包括 MySQL、PostgreSQL、SQL Server、Oracle、MariaDB,以及 Redis 和 MongoDB 等NoSQL 数据库,所有这些操作都可以通过一个应用程序来完成。Navicat Premium Lite 可用于商业和非商业目的,使其成为从小型企业到个体开发者等用户的实用选择。Navicat支持的数据库种类很多,多到一屏放不下,像国产数据库Gauss DB、Ocean Base也都默认支持了。但是像神通、达梦、瀚高等国产数据库仍然不支持,所以有XC要求的还是不太适用。最近也下载试用了一下,如果只是用来简单的查询还可以,如果真的作为日常的数据库连接工具,感觉还是算了,各种功能都限制企业版才能使用。甚至说美话Sql、查看单行记录我认为这种基本功能都要企业版才能使用。
2024年07月02日
399 阅读
0 评论
0 点赞
2024-06-29
别只傻傻的盯着Navicat,这些数据库连接工具才是YYDS
在国内,提到数据库连接工具,相信程序猿们肯定会想到Navicat,我们必须得承认,Navicat的确是一个强大且易用的软件,几乎支持所有主流的数据库,比如MySQL、PostgreSQL、SQL Server、Oracle、MariaDB,甚至是 Redis 和 MongoDB 等NoSQL 数据库。并且在最新的版本,也提供了免费的Navicat Premium Lite,虽然是Navicat 的精简版,但它也支持所有主流数据库,能满足日常使用。虽然Navicat足够强大,但是作为一个程序猿,在日常使用起来,我可能不需要太强大的功能,但是我更关注的是我本身的实际场景,目前来讲,Navicat主要是因为以下两点原因,让我不得不放弃它:在目前的XC环境之下,国产数据库呈井喷式发展,像瀚高、神通、大梦、高斯等等数据库,Navicat虽然支持主流的数据库,但是国产数据库几乎没有能用的,现在一套软件,恨不得兼容10种数据库,如果每种数据库都安装一套软件,对于程序猿来说是致命的。新版本的Navicat,我看着也能够通过URI进行连接,但是具体我没尝试。不管是测试环境还是开发环境,有时候修改后台数据是不可避免的。在这个动不动拉程序猿祭天的环境下,如何快速、安全的修改后台数据,成了硬性条件,对于我来讲,我喜欢通过数据库工具,查询到需要修改的数据,然后修改后保存,但是Navicat这方面的表现确实差强人意,几乎无法修改数据。在这个百花齐放的环境,其实还是有不少优秀的可能不为人熟知的数据库软件。下面是一些在数据库管理领域同样表现出色的工具:DatagripDatagrip是我着力推荐的一款软件,也是我现在的主力开发工具。Datagrip的优点多平台支持:可以在Windows、macOS、Linux操作系统上运行,满足不同用户的系统需求。广泛数据库支持:Datagrip专为数据库开发者设计的IDE,支持多种数据库(包括MySQL、PostgreSQL、Microsoft SQL Server、SQLite等),并且可以自己创建数据源模板,通过自定义数据源,可以实现包括国产数据库在内的所有数据库连接。智能代码辅助:在编写sql语句时,提示功能非常强大,不管是表名、列名还是函数名,智能提示都极其强大。防御性编程:相信如果项目干的久了,一定遇到过更新或删除数据时,忘记写where条件的事故,在Datagrip中,如果没有写where条件,会不让你执行并给出提示。当然,如果你确实需要执行,可以写where 1=1。数据迁移方便:不管是导出数据、生成insert或update语句,亦或是生成DDL语句,都能一键搞定。查询工具强大:包含高效的查询执行、结果集处理(如排序、过滤)、数据导出和可视化功能,便于数据分析和处理。界面美观:借助丰富的插件,可以选择自己喜欢的外观样式。Datagrip的缺点当然,任何一款软件都不是完美的,Datagrip也不例外Datagrip是商业软件,个人使用,单独购买,首年800元,次年640元,第三年起480元。与其兄弟软件IntelliJ IDEA 类似,资源占用比较高,如果是8G内存的电脑,建议不要使用,如果使用的话,起码16G以上内存吧。数据库备份不够灵活。比如MySql备份整库时,Navicat基本上右键导出就行了,Datagrip得需要借助mysqldump进行导出。DBeaver CommunityDBeaver Community是一款免费且开源的多平台数据库管理工具,支持几乎所有的数据库类型。它提供了丰富的数据编辑、SQL编写和执行功能,以及ER图的生成,非常适合需要跨数据库工作的用户。当然,他也有收费版本DBeaver Pro,这个不是我们介绍的重点。DBEaver的优点免费开源:DBeaver是一款免费且开源的数据库管理工具,遵循GPL协议,适合预算有限的个人和组织。广泛兼容性:支持多种数据库管理系统(DBMS),包括但不限于MySQL、PostgreSQL、Oracle、SQLite、Microsoft SQL Server等,实现了跨数据库管理的便利。跨平台:可在Windows、macOS、Linux等多个操作系统上运行,提高了使用的灵活性。功能丰富:提供数据库连接、SQL编辑器、数据导入导出、数据备份恢复、ER图生成等多种功能,满足日常数据库管理的各种需求。高度可定制:通过插件和扩展支持,用户可以根据需要定制功能,增强其适用性。强大的SQL编辑与执行:支持SQL语法高亮、代码补全、错误提示及执行计划查看,提升开发效率。数据可视化:能够以表格、图表等形式展示数据,便于数据分析。DBEaver的缺点学习曲线:由于功能较为复杂和灵活,对于初学者来说,DBeaver的用户界面和功能可能需要一定时间去学习和适应。性能配置:在某些场景下,用户可能需要对DBeaver进行一些性能相关的配置以达到最佳使用效果,尤其是处理大量数据时。知名度:相对于Navicat和phpMyAdmin等工具,DBeaver的知名度较低,可能导致社区支持和在线资源相对较少。PL/SQL Developer专门用于Oracle数据库的开发和管理。这款软件为数据库管理员和开发人员提供了强大的工具集,用于编写、测试、调试和优化PL/SQL代码,以及管理数据库对象。在前些年Oracle风靡天下的时候,这是每一个开发人员必备的软件。自定义快捷键、Sql语句美化等等,都比较强大。缺点是只支持Windows,并且为需要配置OCI、环境变量(否则中文显示乱码)。SSMS全称SQL Server Management Studio 是由微软开发的一款强大的、免费的集成环境,专为管理和配置SQL Server基础设施而设计的软件。支持Windows系统,如果你使用SQL Server数据库可以使用,配套软件功能完备,没有其他亮点。phpMyAdmin当年LNMP或者LAMP套件,很多快捷网站运维工具都带着,比如宝塔、lnmp等,当年WordPress等基于php的博客或者CMS系统盛行的时候,这玩意用的还是比较多的。现在基本用来备份一下博客数据库。MySQL WorkBenchMySQL WorkBench 是官方出品的客户端,支持 Mac、Windows、Linux。因为是官方出品,所以功能比较全。官方出品的软件,因为只适配自己,不做过多介绍。SQLyogSQLyog是一款简洁高效的MySQL数据库管理工具,它的特点在于支持多种连接方式和可视化操作。支持Windows和Linux,更多的专注于MySql数据库,这款软件,我本身实际没有使用过,只是见过我们测试同事有使用的,不做过多介绍,有兴趣的可以下载试试。
2024年06月29日
399 阅读
0 评论
0 点赞
2023-07-14
PostgreSql查看列信息
select ordinal_position as Colorder, column_name as ColumnName, data_type as TypeName, coalesce(character_maximum_length, numeric_precision, -1) as Length, numeric_scale as Scale, case is_nullable when 'NO' then 0 else 1 end as CanNull, column_default as DefaultVal, case when position('nextval' in column_default) > 0 then 1 else 0 end as IsIdentity, case when b.pk_name is null then 0 else 1 end as IsPK, c.DeText from information_schema.columns left join (select pg_attr.attname as colname, pg_constraint.conname as pk_name from pg_constraint inner join pg_class on pg_constraint.conrelid = pg_class.oid inner join pg_attribute pg_attr on pg_attr.attrelid = pg_class.oid and pg_attr.attnum = pg_constraint.conkey[1] inner join pg_type on pg_type.oid = pg_attr.atttypid where pg_class.relname = '表名' and pg_constraint.contype = 'p') b on b.colname = information_schema.columns.column_name left join (select attname, description as DeText from pg_class left join pg_attribute pg_attr on pg_attr.attrelid = pg_class.oid left join pg_description pg_desc on pg_desc.objoid = pg_attr.attrelid and pg_desc.objsubid = pg_attr.attnum where pg_attr.attnum > 0 and pg_attr.attrelid = pg_class.oid and pg_class.relname = '表名') c on c.attname = information_schema.columns.column_name where table_schema = '架构' and table_name = '表名' order by ordinal_position asc
2023年07月14日
1,104 阅读
0 评论
0 点赞
2023-07-11
PostgreSQL实时查看数据库实例正在执行的SQL
SELECT pid, datname, usename, client_addr, application_name, STATE, backend_start, xact_start, xact_stay, query_start, query_stay, REPLACE ( query, chr( 10 ), ' ' ) AS query FROM ( SELECT pgsa.pid AS pid, pgsa.datname AS datname, pgsa.usename AS usename, pgsa.client_addr client_addr, pgsa.application_name AS application_name, pgsa.STATE AS STATE, pgsa.backend_start AS backend_start, pgsa.xact_start AS xact_start, EXTRACT ( epoch FROM ( now( ) - pgsa.xact_start ) ) AS xact_stay, pgsa.query_start AS query_start, EXTRACT ( epoch FROM ( now( ) - pgsa.query_start ) ) AS query_stay, pgsa.query AS query FROM pg_stat_activity AS pgsa WHERE pgsa.STATE != 'idle' AND pgsa.STATE != 'idle in transaction' AND pgsa.STATE != 'idle in transaction (aborted)' ) idleconnections ORDER BY query_stay DESC
2023年07月11日
696 阅读
0 评论
0 点赞
2023-06-28
达梦数据库查看锁表语句级解锁
查看锁select SESS_ID,SESS_SEQ,SQL_TEXT,STATE, CREATE_TIME from v$sessions where trx_id in (select trx_id from V$LOCK);解锁SP_CLOSE_SESSION(会话 ID);
2023年06月28日
1,029 阅读
0 评论
0 点赞
2022-10-20
MySQL数据库外键和索引等名称的长度限制
Identifier TypeMaximum Length (characters)Database64 (NDB storage engine: 63)Table64 (NDB storage engine: 63)Column64Index64Constraint64Stored Program64View64Tablespace64Server64Log File Group64Alias256 (see exception following table)Compound Statement Label16
2022年10月20日
694 阅读
0 评论
1 点赞
2022-03-25
data grip访问连接SQLserver数据报The server selected protocol version TLS10 is not accepted by client
分析原因:因为新版的 JDK(jdk1.8) 不推荐使用旧的 TLSV1.0 的协议,所以默认删除 TLS10 的支持解决方案:找到DataGrip的安装目录JetBrains\DataGrip 2021.3.4\jbr\conf\security,从大概731行,修改如下
2022年03月25日
1,364 阅读
0 评论
2 点赞
2021-11-17
centOS 安装Couch DB数据库
最近发现一个神级笔记软件--小书匠,但是有个问题,就是虽然支持不同终端同步,但是需要有自己的数据库。软件下载及安装sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://couchdb.apache.org/repo/couchdb.repo sudo yum install -y couchdb修改配置文件 /opt/couchdb/etc/local.ini1. 在 `[chttpd]` 节点里, 把 `;bind_address = 127.0.0.1` 修改成 `bind_address = 0.0.0.0`。 2. 在 `[chttpd]` 节点位置,也就是刚才 `bind_address` 下面添加一行 `require_valid_user = true`. 3. 在 `[admins]` 节点里,将 `;admin = mysecretpassword` 修改为 `admin = xiaoshujiang` , 其中 `admin` 为**用户名**, `xiaoshujiang`为**密码**,可以根据自己需要设定 4. 在 `[couch_httpd_auth]` 节点里,将 `; require_valid_user = false` 修改为 `require_valid_user = true`。 5. 在 `[httpd]` 节点下,添加一行 `enable_cors = true`. 6. 在文件的结尾添加下面的内容 ``` [cors] origins = * credentials = true headers = accept, authorization, content-type, origin, referer methods = GET, PUT, POST, HEAD, DELETE ```启动修改完配置文件后,通过命令行执行 service couchdb start 启动就可以了访问访问 http://服务器ip地址:5984/_utils/index.html , 浏览器会弹出用户名认证窗口,输入刚才在配置文件里使用的用户名(admin)和密码(xiaoshujiang),能够正常访问就表示数据库搭建完成,可以接下来小书匠编辑器配置的操作了。这里需要注意的是,如果您的服务器开启了端口访问限制,记得取消对 5984 端口的限制访问。
2021年11月17日
992 阅读
0 评论
0 点赞
2021-06-18
MySql精确查询varchar类型字段忽略右侧空格的问题
MySQL精确查询(=)时,如果字段是varchar类型的,如果查询字段最右侧有空格,MySQL会自动忽略右侧的空格。比如以下三条SQL,对于数据库来说是等价的。select * from IntelliOp.sys_user where user_name = 'admin ' ; select * from IntelliOp.sys_user where user_name = 'admin ' ; select * from IntelliOp.sys_user where user_name = 'admin'如果系统中有admin,三条SQL都能正常查询出来数据,如下问题原因在于MySQL的校对规则基于PAD SPACE,这就意味着CHAR、VARCHAR、TEXT等字符串的等值比较(=)会忽略掉尾部的空格。而且这也符合SQL标准,无需设置也无法改变。如果想要精确查询就不能用等值查询(=),而应改用like或binaryselect * from IntelliOp.sys_user where user_name like 'admin ' ; select * from IntelliOp.sys_user where user_name like 'admin'
2021年06月18日
1,137 阅读
0 评论
0 点赞
2019-08-09
oracle父子结构转分级码结构
第一步增加列用于临时处理ALTER TABLE GSPUSERDOMAIN ADD fid varchar2(36) ALTER TABLE GSPUSERDOMAIN ADD pathtemp varchar2(36) 第二步插入父节点insert into GSPUSERDOMAIN(id,code,name,PATH,LAYER,isdetail,fid,pathtemp) select id,danweidh,mingcheng,ID,level,connect_by_isleaf,shangji,'' from JIGOU start with id in(select id from JIGOU where shangji IS NULL) connect by shangji=prior id order by shangji 第三步处理路径declare vInit VARCHAR2(36):=0; begin for i in 1..10 loop declare CURSOR emp_cur IS select * From GSPUSERDOMAIN where LAYER=i FOR UPDATE; BEGIN FOR emp_row IN emp_cur LOOP select(case when max(pathtemp)is null then '0' else max(pathtemp) end)+1 into vInit From GSPUSERDOMAIN where nvl(trim(GSPUSERDOMAIN.fid),' ')=nvl(trim(emp_row.fid),' '); vInit:=LPAD(vInit,4,'0'); UPDATE GSPUSERDOMAIN SET pathtemp=(select pathtemp from GSPUSERDOMAIN aa where aa.id=GSPUSERDOMAIN.fid)||vInit WHERE CURRENT OF emp_cur; END LOOP; end; end loop; end;第四步骤修改pathUPDATE GSPUSERDOMAIN SET PATH = pathtemp 最后一步,删除临时列alter table GSPUSERDOMAIN drop column fid; alter table GSPUSERDOMAIN drop column pathtemp;
2019年08月09日
1,466 阅读
0 评论
24 点赞
2019-07-16
Navicat12.1系列破解教程,Navicat12.1.20破解亲测有效
破解软件地址链接:https://pan.baidu.com/s/1mzEQIAzCIga21F2npW65Lg提取码: m741破解步骤先安装navicat12 ,完成后打开软件,点击14天试用,关闭软件!!关闭杀毒软件(自行百度),解压Navicat_Keygen_Patch_v4.8_By_DFoX,右键管理员身份运行程序点击path(只能path一次!!切记,走过的坑),找到Navicat12的安装路径,找到主程序Navicat.exe或者navicat,选中,打开,会提示Cracked,则此步骤表明成功,继续打开Navicat12软件,点击弹出框的注册点击破解软件中间的“4.keygen/offline activation”的Generate ,稍等片刻,前面软件框生成的序列号会自动插入到Navicat12的注册界面,核对一下是否成功。点击Navicat12注册页面的激活----手动激活,将生成的请求码复制到破解软件的request code 后面的大框内
2019年07月16日
1,329 阅读
0 评论
23 点赞
1
2
3