问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java写一个jdbc执行sql的方法。通用oracle、SqlServer、mysql、DM等数据库

发布网友 发布时间:2022-04-11 06:10

我来回答

3个回答

懂视网 时间:2022-04-11 10:31

【前言】
DMsql指的是达梦数据库,这里只是一些浅显的sql。结合实际的运行效果和资料来探寻原理。我们以达梦数据库自带的表GRADE以及mysql随意创建的一个表作为测试。
1、查询全部数据
达梦数据库
select * from "SYSDBA"."GRADE";
技术图片

mysql数据库
SELECT * FROM ceshi;
技术图片

2、更换表头
【加不加as的效果是一样的】
达梦数据库
select "CLASSID" frozen,"STU_COUNT" red ,"TEACHER_NAME" as red,"COURSE"
from "SYSDBA"."GRADE";

技术图片

MySQL数据库
SELECT test as frozen, NAME as wcl,NAME wcl FROM ceshi;
技术图片
3、组合新列 达梦与mysql只能拼接数字,不能拼接列或者其他字符
达梦数据库
select (123232+213213) as frozen from "SYSDBA"."GRADE";
技术图片
MySQL数据库
SELECT (1232+13121) as frozen FROM ceshi;
技术图片
4、区间查询
达梦数据库
select "CLASSID","STU_COUNT","TEACHER_NAME","COURSE"
from "SYSDBA"."GRADE" where "STU_COUNT" between 20 and 38;
技术图片
MySQL数据库
SELECT FROM ceshi WHERE age BETWEEN 30 and 80;
技术图片
5、按首字母查
【ps】达梦数据库按照 ASCII(str)来排序、mysql在创建的时候一般选择选择utf-8作为编码
达梦数据库
select
from "SYSDBA"."GRADE" order by "TEACHER_NAME";
技术图片
MySQL数据库
SELECT *FROM ceshi ORDER BY Name;
技术图片

【ps】那么mysql的排序规则是什么呢,探究一下
SELECT SUBSTRING(name,1,1), ASCII(SUBSTRING(name,1,1)) FROM ceshi ORDER BY SUBSTRING(name,1,1);
技术图片
6.1、按照gbk ASCII(str)试试?
SELECT SUBSTRING(name,1,1), ASCII(CONVERT(SUBSTRING(name,1,1) USING gbk)) FROM ceshi ORDER BY CONVERT(SUBSTRING(name,1,1) USING gbk);
技术图片

7、置换null为某个字符
达梦数据库
达梦的语法同mysql这里没有null的数据,就略过了。
mysql数据库
SELECT COALESCE(Name, "frozen") from ceshi ;
技术图片
8、【高级】条件返回case when
达梦数据库
select ,(case when "STU_COUNT" < 40 then ‘加油‘ else ‘还行‘ end)as frozen from "SYSDBA"."GRADE";
技术图片
mysql数据库
【ps】我认为小于100的都是凡人,大于100的都是仙人。
SELECT
,(CASE WHEN Age < 100 THEN "凡人" ELSE ‘仙人‘ END) as frozen from ceshi;
技术图片

9、聚合函数
一、AVG()
AVG()函数计算一组值的平均值。 它计算过程中是忽略NULL值的.
达梦数据库
select avg("STU_COUNT") from "SYSDBA"."GRADE";
mysql数据库
SELECT AVG(Age) FROM ceshi;
技术图片

二、COUNT()函数
达梦数据库与mysql一致
SELECT COUNT(*) FROM ceshi;
三、SUM()函数
达梦数据库与mysql一致
SELECT SUM(Age) FROM ceshi;
四、MAX()函数
select max("STU_COUNT") from "SYSDBA"."GRADE";
五、MIN()函数
select min("STU_COUNT") from "SYSDBA"."GRADE";
10、循环函数
mysql数据库

delimiter $$$
create procedure zqtest() -- 创建函数
begin
declare i int default 0;
set i=0;
start transaction;
while i<12 do
INSERT into ceshi(uuid) VALUES (i);
set i=i+1;
end while;
commit;
end
$$$
delimiter;
call zqtest();

技术图片

创建完执行过程,要在函数中运行。
得到结果:
技术图片

关于MySQL与DMsql探寻

标签:条件   case   src   循环函数   comm   begin   i+1   star   min()   

热心网友 时间:2022-04-11 07:39

这个没有通用的 要写个工具类 实现的
你要是想的话 写个配置文件 把这几个oracle、SqlServer、mysql、DM等数据库
配置里写上连接数据库的相关参数 (diverclass , url,user,password)
要我帮你写一个吗

热心网友 时间:2022-04-11 08:57

很显然LS不专业,人家要你写的不是SQL语句,而是让你给写出来一个jdbc包,那种各种数据库通用的jdbc架包,显然这个问题是实现不了的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
送你离开千里之外歌词完整版 枇杷怎么做才有营养? 枇杷怎么吃最有营养啊? 用护肤品脸上刺痛怎么办 洗脸脸上刺痛 肠粉有什么家常做法? 肠粉的家常做法 教你自制广东肠粉 小度voice是什么意思? 小度智能屏x10是否支持粤语_小度智能屏x10支持粤语吗 小度支持粤语吗 求茂名的沙煲粉和辣鸡的详细做法、以及详细的配料?急! 沙煲粉辣鸡怎样做 绍兴盐辣鸡的做法 四川泡椒香辣鸡怎么做如何做好吃 余江辣鸡做法 辣鸡粉的辣鸡怎么做 请问正所谓是什么意思? 姜辣鸡怎么做 - 信息提示 辣鸡块汤的做法步骤图,辣鸡块汤怎么做好吃 辣鸡 煮多久 此所谓战胜于朝廷的所谓什么意思 香辣鸡块怎么做 相悖你之所谓什么意思 所谓和俗话说各是什么意思 小孩最近晚上哭得比较厉害,一定要抱,我摸他的肚子是硬硬的,小孩是什么回事呢? “所谓的”是什么意思? 宝宝晚上老是突然惊醒,然后就哭闹,抱起来就好了。要怎么解决呢? 所谓 所谓是什么 所谓的意思 所谓的拼音 《诗经·蒹葭》中的“所谓”是什么意思 戴尔G3 GTX960怎么样?刚买了一款戴尔i54210,GTX960的大屏游戏本,这款咋样? 笔记本重装系统卡在欢迎界面,进不去安全模式,也用不了u盘启动,怎么回事? 关于两款dell笔记本电脑 一个cpu是i5 6300Hq 显卡是gtx960另一个cpu是i7 用U盘装完系统,笔记本电脑就启动不了了。 asus笔记本装系统怎么选择从u盘启动不了系统 求助各位大神,去年买的dell笔记本,i56300HQ 8g内存 gtx960m的显卡 固态 怎么用u盘重装联想笔记本的系统啊?现在系统启动不了了! 笔记本准备重装系统 已经设置了 USB启动 而且U盘也具有启动功能,可是怎么还是起不了电脑?? 戴尔游匣游戏本,显卡GTX960,8G内存,i5的CPU,够玩绝地求生大逃杀吗? 戴尔笔记本电脑gtx960m2g的显卡与m1000m2g的显卡有什么区别 我的戴尔笔记本的nvidia geforce gtx 960m 为啥一直都是0%??? 电脑系统坏了开不了机怎么用u盘装,开机按F12后没有USB选项 衣服上有顽固污渍,油渍之类的怎么办? 华硕笔记本r557l系统崩溃了,u盘启动不了,深度技术也装不了怎么办? 请问戴尔U2520显示器,配备960 2G显卡是否可以? 笔记本电脑win10系统无法启动了,但是用U盘启动盘启动却安装修复不了怎么... 戴尔游匣i5 gtx960m独显内存足够电源也插了也设置了高性能 lolfps70左右求解 戴尔 Inspiron 7559 笔记本电脑的显卡是什么?我这个配置是原装的吗?好像 怎么回事,用U盘装的系统,启动不开了?宏基笔记本,求详细装系统方式。 刚买了一台win10的 dell的 gtx960 独显的 8g内存 可以玩gta5么