
数据库
谁的大王
谁派谁去巡山,谁是谁的大王
展开
-
java对mysql的配置
在xml和yml 配置文件中配置数据库url时,要使用&的转义字符也就是& 例如:url:jdbc:mysql://%s:3306/%s?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&allowMultiQueri..原创 2020-05-25 11:55:27 · 565 阅读 · 0 评论 -
oracle递归查询
CREATE TABLE posp_boss.TBL_TEST ( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0 ); INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('1','10','0'); INSERT INTO posp_boss.原创 2016-07-14 09:17:55 · 349 阅读 · 0 评论 -
数据库分区表
来源:http://chenxu.wo.blog.163.com/blog/static/50239687201111494838845/数据库分区表(一)什么情况下需要分区,准备需要分区的数据 2011-02-14 22:什么数据库需要进行分区?首先看一下我们的案例:2010年6月我们六期IT开发团队接到一个XX全国连锁店的餐饮系统,经过转载 2016-05-12 17:49:37 · 585 阅读 · 0 评论 -
oracle,sqlserver,mysql区别
排序取数据oracle:salserver:select top 1 * from message m order by m.createTime desc // 从排序后的数据中去除第一条 mysql:select * from message m,attention a where m.fromUserName = a.open原创 2014-03-07 20:30:06 · 2099 阅读 · 0 评论 -
oracle三大变量
set serveroutput on;标量:declare v_name myTable.name%type;beginselect name into v_ name from myTable where id = &aaaaa;dbms_output.put_line('名字:'||v_ name);exceptionwhen n原创 2012-04-14 01:46:30 · 478 阅读 · 0 评论 -
根据id分表
算法:id >>20:从0开始,按2的20次方即1048576进行分组。0到1048575为0,1048576到1048576*2为1,依次类推可在过程中执行:function getTable($id){ return 'user_'.sprintf('%d',($id >>20));}java中试验:public static void main(String[] ar原创 2017-12-10 15:22:00 · 560 阅读 · 0 评论 -
读写分离
datasource —> sessionFactory —> transationManager —> transationInterface —> aop的动态代理创建类原创 2017-11-23 12:41:54 · 159 阅读 · 0 评论 -
mysql删除重复记录
DELETE FROM tbl_vehicle_brand WHERE id NOT IN (SELECT tab.id FROM (SELECT MAX(id) AS id FROM tbl_vehicle_brand GROUP BY brand,series ) AS tab )经测试非常好用!!来源:http://blog.youkuaiyun.com/weixin_35772453/artic...转载 2018-03-07 21:43:14 · 181 阅读 · 0 评论 -
mysql按拼音首字母排序
mysql按拼音首字母排序: select areaName from area order by convert(areaName USING gbk) COLLATE gbk_chinese_ci asc 说明:area为表名,areaName为列名转载 2018-03-08 15:43:16 · 1400 阅读 · 0 评论 -
h2数据库优缺点
h2数据库是嵌入式的内存型数据库,也可以存储在磁盘上,效率比通过socket调用的redis执行的要快纯java编写就一个jarh2数据库的缺点是不适合大数据量高并发的操作...原创 2018-08-17 17:49:21 · 18858 阅读 · 0 评论 -
安装mysql
安装:yum install mysqlyum install mysql-serveryum install mysql-devel或者yum install -y mysql mysql-server mysql-devel启动:service mysqld start验证:mysql -V使用:mysql -u root -p...原创 2019-07-18 13:52:49 · 414 阅读 · 0 评论 -
数据库设置乐观锁--作用
Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里我们只讨论乐观锁。Hibernate乐观锁,能自动检测多个事务对同一条数据进行的操作,并根据先胜原则,提交第一个事务,其他的事务提交时则抛出org.hibernate.StaleObject原创 2016-01-04 19:19:08 · 4656 阅读 · 0 评论 -
oracle的group by语句注意
使用group by 时,如果select中的字段没有在组函数中,那么必须出现在group by 子句中原创 2013-07-10 12:54:44 · 2074 阅读 · 0 评论 -
ThreadLocal类
ThreadLocal类:用来对当前线程中的Connection进行封装,从而用事物来处理一组Connection操作,避免了对该组事物的同步,因为这样1个用户只对应他自己的ThreadLocal封装的Connection。例子如下: //通过ThreadLocal类来封装Connection,使得在该用户下用到的都是同一Connection,而其他用户用到的又是另一个C原创 2012-06-02 16:22:24 · 590 阅读 · 0 评论 -
BigDecimal类型
在货币计算要求精确的情况下,采用java.math.BigDecimal来声明数据类型,float和double都会存在精度不精的问题。原创 2012-06-02 16:23:41 · 666 阅读 · 0 评论 -
prepareStatement的批量处理数据
prepareStatement.addBatch() //添加sql进入prepareStatement中prepareStatement.executeBath() //批量执行sql//例子:PreparedStatement ps = null;public void addFlowCardDetail(String flowCardV原创 2012-05-22 13:20:58 · 5762 阅读 · 0 评论 -
一条语句删除全选
一条语句删除全选: 1、转化数组 StringBuilder sbStr = new StringBuilder(); for (int i=0; i sbStr.append("?"); if (i sbStr.append原创 2012-05-21 20:17:44 · 559 阅读 · 0 评论 -
放置sql注入的问题
原来sql:String sql = " select count(*) from table where name ='' and password = ''";输入namg:zhangsan 和 password:' or '1' ='1登陆后sql:String sql = " select count(*) from table where name ='zhangsa原创 2012-05-21 20:25:32 · 603 阅读 · 0 评论 -
手动提交事务——创建int型ID生成器
线程同步: 一、synchronized关键字 二、数据库的悲观锁 select * from t_table_id where table_name='t_client' for update; //查询时把该信息锁住,适合任何数据库 commit;原创 2012-05-21 20:32:31 · 1363 阅读 · 0 评论 -
PowerDesigner
Database————>Generate Database 生成数据库Tools————>Model Options————>Naming Convention————>Code————>UpperCase 可去除表名的引号。用PowerDesigner生成的表名默认小写并且带引号表——>右键——>SQL preview——>查看生成该表的sql原创 2012-05-24 17:56:05 · 527 阅读 · 0 评论 -
oracle与sqlserver区别
sqlserver只能在windows平台上运行,与windows兼容性较高oracle可能在windows和linux上运行sqlserver的安全性不是很高oracle安全性能获得了最高级别的iso标准认证,安全性能很高sqlserver与oracle语句上的差异,比如:sqlserver:select top 1* from mytable;oracle:原创 2013-07-02 23:15:31 · 972 阅读 · 0 评论 -
sql注意
查询时order by要写在where后面,否则会报错正确写法:select * from message where readTag = 0 order by createTime desc;错误写法:select * from message order by createTime desc where readTag = 0 ;原创 2014-03-07 20:54:37 · 954 阅读 · 0 评论 -
函数与过程的区别
oracle中过程与函数的区别:1、函数有且仅有1个返回值,而过程可以有多个或没有2、函数可以在java中直接调用:select myfunction(1) from dual; 而过程不能。3、函数一般用来获取一个变量的值,而过程用来执行一系列的数据库操作。原创 2012-08-27 22:04:51 · 3324 阅读 · 0 评论 -
左连接和右连接
左连接:select A.*, B.* from A left join B on A.id = B.idselect A.*, B.* from A, B where A.id = B.id(+)左连接意思是把左边连接数据完全显示,包括空的属性。原创 2012-04-12 19:47:10 · 853 阅读 · 0 评论