数据库
梅八哥
懒人推动技术进步
展开
-
sqldeveloper连接
在下载页面,连续点击下面的Previous Version寻找。把8.0.13.jar移动到第一个。原创 2018-06-09 15:09:41 · 2956 阅读 · 0 评论 -
oracle11g忘记system密码,重置密码
执行orapwd file=D:\app\product\11.2.0\dbhome_1\database\PWDorcl.ora password=tiger。找到xxx\product\11.2.0\dbhome_1\database\PWDorcl.ora文件,删除。(orapwd 在\product\11.2.0\dbhome_1\BIN目录下)cmd.exe 使用管理员身份登录。原创 2023-02-22 19:35:00 · 1157 阅读 · 0 评论 -
@Transactional 事务注解失效问题
其他异常不会触发回滚事务。开发中避免不了会对同一个类里面的方法调用,比如有一个类Test,它的一个方法A,A再调用本类的方法B(不论方法B是用public还是private修饰),但方法A没有声明注解事务,而B方法有。则外部调用方法A之后,方法B的事务是不会起作用的。事务拦截器在目标方法执行前后进行拦截,内部会调用方法来获取Transactional 注解的事务配置信息,调用前会检查目标方法的修饰符是否为 public,不是 public则不会获取@Transactional 的属性配置信息。转载 2022-09-16 09:38:28 · 689 阅读 · 0 评论 -
mysql Truncated incorrect DOUBLE value
level字段有数字也有字符串,使用level in (1001,1002)查询时无问题,insert ...select....时报> 1292 - Truncated incorrect DOUBLE value: '\N'改为如下即可level in ('1001','1002')原创 2022-04-11 10:07:28 · 1036 阅读 · 0 评论 -
mysql基础信息常用sql
select id, db, user, host, command, time, state, infofrom information_schema.processlistwhere command != 'Sleep'order by time desc ;select CONCAT('kill ',id,' ;')from information_schema.processlistwhere command != 'Sleep' and id >1;kill 12321原创 2021-05-12 10:17:31 · 108 阅读 · 0 评论 -
mybatis databaseId
https://mybatis.org/mybatis-3/configuration.html#databaseIdProviderhttps://github.com/mybatis/spring-boot-starter/blob/master/mybatis-spring-boot-autoconfigure/src/test/java/org/mybatis/spring/bo...原创 2020-03-03 11:21:22 · 1553 阅读 · 0 评论 -
ojdbc maven
ojdbc有权限问题,需要 自己install到本地或者私服https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.htmlmvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.4.0 -Dpa...原创 2020-02-27 14:33:27 · 544 阅读 · 0 评论 -
mysql和oracle大小写
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_lower_case_table_nameshttps://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html表和数据库名称在磁盘上的存储方式以及如何在My...原创 2020-02-26 14:03:50 · 342 阅读 · 0 评论 -
oracle sql developer连接mysql数据库
下载mysql-connector-java-x.xx.xxx.jar放到sql developer的jlib目录菜单栏=>工具=>首选项=>数据库=>第三方jdbc驱动程序,添加条目,选择mysql-connector-java-x.xx.xxx.jar包新建数据库连接,可以看到mysql的tab页...原创 2020-02-25 10:35:26 · 386 阅读 · 0 评论 -
navicat图形界面操作生成外键
选中表,右击选中逆向表到模型,在模型中选中外键,从外键直接连接另一表的主键字段保存模型然后菜单栏,点击文件,选择同步到数据库勾选这里的所有sql,运行...原创 2019-10-14 16:19:35 · 2679 阅读 · 0 评论 -
mongoDB2.xWindows安装和常用命令
1.www.mongodb.org下载mongodb-win32-x86_64-2.4.6.zip,解压到 D:\temp\mongodb-win32-x86_64-2.4.62.建立mongodb数据文件夹:D:\app\mongodb\data和D:\app\mongodb\logs3.在D:\temp\mongodb-win32-x86_64-2.4.6\bin命令下运行dos...原创 2013-09-12 19:12:50 · 177 阅读 · 0 评论 -
oracle和mysql的数据库移植复制工具
Navicat Premium和sqldeveloper.exe oracle sql developer中添加mysql连接:JDBC for MySQL官网下载地址:http://www.mysql.com/downloads/connector/j/文件名大致是 mysql-connector-java-5.1.18.zip, 下载完成后解压, 提取mysql-connec...原创 2018-01-05 11:08:34 · 231 阅读 · 0 评论 -
mongodb数据库2.0到3.0移植
使用mongodb自带工具导出数据,再导入数据,可以单独导入导出一个表student ./mongodump -h 127.0.0.1:27017 -u hello -p 123456 -d school -c student -o /chipmunk/temp/ ./mongorestore -h 127.0.0.1:27017 -u hello -p 123456 -...原创 2018-01-11 11:12:09 · 271 阅读 · 0 评论 -
mysql event定时器
使用event常见的工作是创建表、插入数据、删除数据、清空表、删除表。SHOW VARIABLES LIKE 'event_scheduler';SET GLOBAL event_scheduler = 1; CREATE EVENT [IF NOT EXISTS]event_nameON SCHEDULE schedule[ON COMPLE...原创 2017-03-02 18:08:15 · 153 阅读 · 0 评论 -
mysql时间
select CURRENT_TIMESTAMP;select NOW();select CURDATE();select CURTIME();select UNIX_TIMESTAMP();select SYSDATE();原创 2017-03-08 14:40:48 · 124 阅读 · 0 评论 -
mongodb3 linux安装
mongodb linux install cd mongodbmkdir datamkdir logsmkdir conf copy mongodb.logcopy mongodb.conf export PATH=/usr/local/mongodb/bin:$PATH mongodb.conf:----------------...原创 2018-10-15 11:35:49 · 227 阅读 · 0 评论 -
mysql表和java类的类型映射
1、tinyInt(1) 只用来代表Boolean含义的字段,且0代表False,1代表True。如果要存储多个数值,则定义为tinyInt(N), N>1。例如 tinyInt(2)2、JDBC的URL增加tinyInt1isBit=false参数,注意参数名区分大小写,否则不生效https://dev.mysql.com/doc/connector-j/5.1/en/...转载 2019-04-01 12:07:09 · 704 阅读 · 0 评论 -
mysql5.7关键字和保留字
https://dev.mysql.com/doc/refman/5.7/en/keywords.htmlA ACCESSIBLE(R) ACCOUNT; added in 5.7.6 (nonreserved) ACTION ADD(R) AFTER AGAINST AGGREGATE ALGORITHM ...转载 2019-04-11 15:38:27 · 413 阅读 · 0 评论 -
mysql的in和exists适用场景
select * from A where id IN (select aid from B where id = 1);select *from A a where EXISTS (select b.aid from B b where a.id = b.aid and b.id = 1)外查询表A大,子查询表B小,选择IN;执行次数:A*B的笛卡尔积,然后选择符合条件的记录,会用到...转载 2019-04-15 10:13:08 · 418 阅读 · 0 评论 -
mysql索引建立和使用原则
1. 最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。2. =和in可以乱序,比如a = ...原创 2016-03-01 17:39:22 · 153 阅读 · 0 评论 -
oracle所有表的基本信息
原文:http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2094.htmALL_TAB_COLUMNSALL_TAB_COLUMNS describes the columns of the tables, views, and clusters accessible to the current user...原创 2016-08-24 15:41:50 · 307 阅读 · 0 评论 -
Oracle的表结构查询
select * from all_tables WHERE table_name='STUDENT';select * from all_tab_columns where owner='chipmunk' and table_name='STUDENT';select column_name,comments from all_col_comments where ow...原创 2016-08-24 13:51:08 · 130 阅读 · 0 评论 -
mysql连接状态查询
show variables like '%max_connections%';show processlist; -- show full processlist; show status; -- like '%Threads_connected%';原创 2016-04-20 11:13:23 · 164 阅读 · 0 评论 -
javabean自动生成器
public class JavaBeanGenerater { public static String uncapitalize(String s){ StringBuffer sb = new StringBuffer(); if (s!=null&&s.length()>0) { char f = s.charAt(0); Strin...原创 2013-10-30 11:25:31 · 184 阅读 · 1 评论 -
JDBC DAO
public class MysqlDAO { public Connection getConnection() throws SQLException { try { Class.forName(PropertiesUtil.getString("jdbc.driver")); } catch (ClassNotFoundException e) { ...2013-10-17 15:44:20 · 126 阅读 · 0 评论 -
oracle 数据导入
oracle sql developer 数据库连接下面的【其他用户】找到新建的用户,【编辑用户】权限:1.《角色》-dba,resource,connect3个, 2《限额》--无限制 可以把其他用户导出的数据导入到新建用户的数据库表空间中 exp user1/password1@orcl file=d...原创 2014-08-14 14:53:37 · 240 阅读 · 0 评论 -
Linux mysql 乱码问题
mysql默认安装的编码可能是:Server characterset: latin1Db characterset: latin1Client characterset: latin1Conn. characterset: latin1下面我们设置mysql 字符集 charset vi /etc/my.cnf在[mys...原创 2015-01-15 18:20:42 · 127 阅读 · 0 评论 -
MongoDB数据查询
{ "_id" : ObjectId("5382a76b723497651a3d49ef"), "name" :"世界杯", "comments" : [{ "id" : "20140610001", "name" : "不错" }, { &qu原创 2014-06-18 16:23:10 · 99 阅读 · 0 评论 -
mysql5.x函数和存储过程
mysql5.x存储过程和函数(尤其是)特性,创建方式更改,差不多是为了排除分号影响(个人笔记,仅供自己参考) 详见changes:http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html CREATE PROCEDURE and CREATE FUNCTION Syntax: CRE...原创 2013-06-21 10:00:54 · 108 阅读 · 0 评论 -
PowerDesigner导入导出oracle数据
1.选择model模型File-->New Model--->弹出New Model对话框-->Model types-->Physical Data Model下面的Model name,DBMS--->选择自己要导入数据的数据库(Oracle)2.配置数据库Database--->configure connection-->...原创 2011-11-09 11:49:09 · 552 阅读 · 0 评论 -
oracle中sql注意事项总结
select * from awhere a.id not in (select aid from b)----- 这条sql必须保证b表中aid不能有null值,否则查询结果为0原创 2015-05-28 16:28:34 · 159 阅读 · 0 评论 -
SQL update select语句
student表中age段缺少数据,把student2表中的的年龄age,根据相互之间的学生名字,对应的复制过来 UPDATE student aSET age= (SELECT age FROM student2 WHERE name = a.name)-- WHERE name = VALUE 一条SQL统计总数 sele...原创 2014-09-12 15:38:13 · 173 阅读 · 0 评论 -
mysql结果集导出Excel
mysql结果集导出Excel,convert(c.name using gb2312)--中文不乱码,a.xls在安装根目录下 select convert(c.name using gb2312),convert(c.status using gb2312),convert(c.type using gb2312),convert(c.company...原创 2014-09-24 13:02:36 · 185 阅读 · 0 评论 -
Oracle的getColumnName和getColumnLabel区别
getColumnName返回的是sql语句中field的原始名字。getColumnLabel是field的SQL AS的值。比如:select a.name as name,a.description as description,b.description as relatedDescription from a,b where ...此时,getColumnName(3) ...原创 2016-08-23 17:24:16 · 1378 阅读 · 0 评论 -
mysql变量配置
port = 3306 serverid = 1 socket = /tmp/mysql.sock skip-locking #避免MySQL的外部锁定,减少出错几率增强稳定性。 skip-name-resolve #禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权...原创 2016-07-04 15:03:01 · 160 阅读 · 0 评论 -
Mysql Query Cache
转载:http://imysql.cn/2014/09/05/mysql-faq-why-close-query-cache.shtmlQuery Cache(查询缓存,以下简称QC)存储SELECT语句及其产生的数据结果,特别适用于:频繁提交同一个语句,并且该表数据变化不是很频繁的场景,例如一些静态页面,或者页面中的某块不经常发生变化的信息。QC有可能会从InnoDB Buffer Po...原创 2016-07-04 11:36:55 · 126 阅读 · 0 评论 -
mysql单表海量数据查询优化
mysql中间层 -- Atlas(360) sql优化,读写分离,主主复制,主从复制,分区表,垂直拆分,水平拆分 mysql单表10万以上数据,查询优化! 耗时:0.153sselect * from studentlimit 100000, 20 耗时:0.062sselect * from student where id>=(s...原创 2016-06-28 17:31:07 · 511 阅读 · 0 评论 -
mysql和jdbc的连接
1.Mysql服务器默认的“wait_timeout”是8小时(查询显示28800秒),如果jdbc的连接池中的连接,8小时没有访问,该连接将自动断开,这个wait_timeout可以更改,最大值为2147483,大约24天,另外数据库中的wait_timeout变量的更改,注意有global和session变量。2.用户在URL中使用jdbc.url=jdbc:mysql://127.0....原创 2016-06-27 16:13:32 · 151 阅读 · 0 评论 -
proxool数据库连接池配置
properties配置文件jdbc.driver=com.mysql.jdbc.Driver#jdbc.driver=org.logicalcobwebs.proxool.ProxoolDriverjdbc.url=jdbc\:mysql\://192.168.1.2\:3306/schooljdbc.username=abcjdbc.password=12345...原创 2016-06-23 16:42:34 · 247 阅读 · 0 评论 -
添加skip-name-resolve加速mysql连接
MySQL开启skip-name-resolve和skip-networking优化原创 2016-06-16 10:10:42 · 902 阅读 · 0 评论