数据库技术
文章平均质量分 58
lpz283929516
这个作者很懒,什么都没留下…
展开
-
MySql8 数据库文件从C盘迁移至D盘步骤
1、停用Mysql服务;2、通过查询语句,查询当前数据库文件所在目录:show global variables like "%datadir%";3、复制Data目录到新的目录下4、修改mysql服务安装目录下的my.ini文件#Path to the database rootdatadir=d:\data...原创 2020-09-14 15:46:35 · 3480 阅读 · 1 评论 -
ORA-00001: 违反唯一约束条件
今天遇到了这个问题,查了好久才查到,原来我事先插入该表一些基础数据,但是建立的索引却是从1开始的,所以造成主键约束不唯一,因而插入数据失败。旧索引:create sequence seq_advert minvalue 1 maxvalue 9999999999999999999 increment by 1 start with 1 cache 20 noorder nocycle ;原创 2013-04-27 16:32:44 · 4749 阅读 · 0 评论 -
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
当创建完毕oracle数据库以及监听器时候,连接数据库时会报如题错误,只需要在D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN目录下的listener.ora中添加如下语句即可:# listener.ora Network Configuration File: D:\app\Administrator\product\11.原创 2013-04-26 18:52:10 · 1150 阅读 · 0 评论 -
利用hibernate的映射文件,自动生成oracle数据库表
第一种:利用hibernate根据映射文件生成表1、首先下载oracle的jdbc驱动包,本例子采用的oracle 11g,所以需要下载ojdbc6.jar版本。2、在class根目录下创建hibernate.cfg.xml文件,内容如下:"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.原创 2013-04-22 15:54:49 · 3020 阅读 · 0 评论 -
"ORA-00942: 表或视图不存在 "的原因和解决方法
使用powerdesigner建模,用模型导出oracle的sql语句,查询时总是提示:“ORA-00942: 表或视图不存在 ”1、问题产生的原因 Oracle 是大小写不敏感的,我们创自己写Sql脚本创建表的时候Oracle会自动将我们的表名,字段名转成大写 eg:create table T_WindRadar ( wr_id转载 2013-04-17 15:04:34 · 27992 阅读 · 0 评论 -
ORA-28002: 7 天之后口令将过期的解决方法
启动Tomcat,当连接oracle数据库时错误信息提示:“ORA-28002: 7 天之后口令将过期”。原因:oracle11g中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180”所导致,oracle用户的密码必须在180天内更改,或则启动数据库的时候会提示连接失败.oracle 密码过期的解决方法,按照如下步骤进行操作:1、查看用户的proifle转载 2013-04-26 09:14:24 · 2520 阅读 · 0 评论 -
连续创建多个Oracle触发器失败,单个创建才成功的解决方法
1、当我连续执行创建多个触发器时,总是报编译通过,但存在警告或错误。如下:create or replace trigger tr_advert before insert on jcms_advert for each rowbegin select seq_advert.nextval into :new.id from dual;end;create o原创 2013-04-24 09:09:49 · 1689 阅读 · 2 评论 -
oracle 删除表,索引,外键,触发器等约束条件
1、删除表,及一些外部约束条件:drop table advert cascade constraints;这样执行完毕,数据表对象及约束会被放到回收站,可以恢复到原状态,防止误删除。2、彻底删除语句如下: drop table advert cascade constraints purge;3、清空回收站purge re原创 2013-04-17 15:14:36 · 1813 阅读 · 0 评论 -
用hibernate翻译的sql在sqlplus可以查询出数据,但是程序查询为空
我遇到上述问题,可能是该表存在基础数据,我是先将表删除,然后插入了一些基础数据,但是程序查询列表无法显示,于是我就删除序列,然后重新建立序列,歪打正着的数据列表就查询出来了原创 2013-04-27 16:48:15 · 674 阅读 · 0 评论 -
完全卸载oracle11g步骤
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit转载 2013-05-07 10:22:22 · 635 阅读 · 0 评论 -
解决linux环境mysql的sql语句严格区分大小写问题
在Windows环境下,mysql数据库的sql语句是不区分字母大小写的,但是程序移植到linux环境中,就会造成某些大小写不一致的语句执行失败,解决方法如下:首先打开/etc/mysql/my.cnf,或/etc/my.cnf文件,语句如:vi /etc/mysql/my.cnf 或者 vi /etc/my.cnf按insert当前修改状态可以转换为写入或插入文字信息,在[my原创 2013-05-03 10:43:51 · 1347 阅读 · 0 评论 -
windows系统设置mysql自动定时备份
首先需要编写一个批处理命令脚本,名字为db_bak.bat,内容为:net stop mysqlxcopy "D:\Program Files\MySQL\MySQL Server 5.0\data\cnki_oa\*.*" "F:\db_bak\%date:~0,10%\"net start mysql保存后关闭即可,路径一定要用双引号,否则会报:无效的参数原创 2016-03-29 13:52:39 · 548 阅读 · 0 评论 -
Can't connect to MySQL server on '' (10060)
客户端远程连接部署在linux服务器的mysql出现以上错误,总大概分为以下3点主要有3个原因:1、检查网络是否可以ping通,这个就不说了。2、mysql授权表里没有远程机器的权限方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"#mysql -u root -proot原创 2015-07-22 14:28:50 · 4517 阅读 · 0 评论 -
ORA-12505无法链接数据库
Oracle数据库只允许localhost链接,不允许IP访问。如果用IP作为主机名,则b原创 2014-08-07 14:31:01 · 2942 阅读 · 0 评论 -
mysql语句在linux下大小写敏感问题
mysql的sql语句在windows环境是默认lower_case_table_name=1(0大小写敏感,1为不区分大小写),是不区分大小写的.但是在linux环境中,默认lower_case_table_name=0 是区分大小写的。需要修改mysql的配置文件,步骤如下:1、 # vi /etc/my.cnf2、将lower_case_table_name=1添加到原创 2013-06-08 15:45:13 · 4926 阅读 · 0 评论 -
hibernate保存对象时,数据库出现乱码
我用的mysql数据库,刚开始数据库里面显示都很正常,无乱码。但是当我更新操作时间,或者点击次数时,用hibernate的update对象时,库里面的中文就会出现乱码。解决方法如下:将配置文件中的,数据库连接添加编码方式 (注意:在xml配置文件中配置数据库utl时,要使用&的转义字符也就是&)value="jdbc:mysql://localhost:3306/te原创 2013-05-30 11:21:51 · 4268 阅读 · 1 评论 -
创建完Oracle数据库,但是用系统用户sys或者sysdba无法登陆sqlplus
系统用户sys或者sysdba无法登陆sqlplus运行->cmd,输入sqlplus /nolog 回车。输入conn /as sysdba 回车。create tablespace user_data datafile '/oracle/app/oradata/jcms/user_data.dbf' size 2000m autoextend on next 20m ex原创 2013-04-10 14:51:09 · 2264 阅读 · 0 评论 -
Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
昨天用ORACLE数据库还好好的,早上到公司连接数据库就出现如标题的错误,搜索的很多资料才解决问题,现在将解决过程完成的描述出来,以供以后查用。首先分析出现这样的问题,肯定归结为监听器的错误1、首先找到目录:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下面的listener.ora文件,打开以后,如下:# list原创 2013-05-10 11:04:04 · 1399 阅读 · 0 评论 -
oracle创建表,表序列,触发器
创建表CREATE TABLE "JCMS_ADVERT" ( "ID" INTEGER NOT NULL ENABLE, "SITEID" INTEGER, "NAME" VARCHAR2(150 CHAR) NOT NULL ENABLE, "UPDATETIME" DATE, PRIMARY KEY ("ID") ); 创建表序原创 2013-04-22 15:39:08 · 923 阅读 · 0 评论 -
获取指定字段的首字母,并按照字母排序
Select ELT(INTERVAL(CONV(HEX(left(CONVERT(areaName USING gbk),1)),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0x原创 2012-11-24 22:22:59 · 1542 阅读 · 0 评论 -
开源的JDBC连接池C3P0
JDBC连接 通常你希望SessionFactory来为你创建和缓存(pool)JDBC连接. 如果你采用这种方式, 只需要如下例所示那样,打开一个Session: Session session = sessions.openSession(); // open a new Session一旦你需要进行数据访问时, 就会从连接池(connec原创 2010-01-25 13:19:00 · 1508 阅读 · 0 评论 -
tomcat6.0中配置JNDI的DBCP连接及JNDI在程序中调用
以往Tomcat5.0的连接池配置是在http://localhost:8080/admin/下进行的非常方便,可是5.0以后的版本里面Tomcat就没有把admin集成到程序中了。Tomcat5.5的admin可以在apache官方网站上下到,也可以通过admin里面的提示信息进行配置,可是Tomcat6.0他的admin是下不到的,好像是没有,这个时候配置连接池就必须手动配置了原创 2010-01-25 13:08:00 · 3676 阅读 · 0 评论 -
java连接各个数据库驱动名大全
/**Oracle数据库连接*/Class.forName("oracle.jdbc.dirver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//这里的orcl为数据库(SID实例名)String user="system";//用户名String pwd="manager12原创 2009-09-07 10:51:00 · 1082 阅读 · 0 评论 -
数据连接池配置
一.在 tomcat_home/common¥lib下放入jdbc的三个驱动程序★★★★★二.全局数据库连接池 (注意关闭连接★★★★★) 1、直接在tomcat/conf/server.xml的GlobalNamingResources中增加 username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseNam原创 2009-09-02 07:04:00 · 494 阅读 · 0 评论 -
SQL中数据类型转换
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数原创 2009-08-26 14:17:00 · 1443 阅读 · 0 评论 -
SQL语句字符串处理大全
SQL语句字符串处理大全 常用的字符串函数有: 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值原创 2009-08-26 11:21:00 · 769 阅读 · 0 评论 -
将excel中的数据导入到Server数据表
--首先将excel中的所有字段信息及记录信息导入到对应的新表aaaa中; --向zckc表中插入aaaa表中中的数据(对于一些类型冲突的字段,另外处理) insert into zckc (zcbh,bmmc,bmbm,p3,zclablelbbm,zcmc,ty_gg,bz,zcsl,dwje,ty_lyr,p1,fy_gb,ghdwmc,lzzt,rkfs,r原创 2009-08-26 16:11:00 · 2154 阅读 · 0 评论 -
用while实现sql语句中循环为某字段赋值
下面是对users表中的name字段值进行循环操作,使值分别随为test1,test2,test3......... declare @i intset @i = 1while (@ibegin update users set name = test + convert(varchar,@i) where id = @iset @i = @i+1print(@i)原创 2009-08-12 15:08:00 · 5973 阅读 · 0 评论 -
java开发中数据库设计的14个技巧
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对转载 2009-12-13 21:46:00 · 766 阅读 · 0 评论 -
PreparedStatement的用法及优点
jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 pm。 通过使用java.sql.preparedsta转载 2009-12-17 16:06:00 · 1087 阅读 · 0 评论 -
mysql数据库日期时函数整理
一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46转载 2009-12-16 13:51:00 · 527 阅读 · 0 评论 -
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
我采用的是mysql数据库,sql语句如下: select sc.id,sce.title,sc.publishTime,channel.channelPath,sce.author,sce.origin,sce.originUrl,sce.description,sct.txt from sitenav_content sc,sitenav_channel channel,sitenav_原创 2012-12-07 09:37:49 · 1143 阅读 · 1 评论 -
根据汉字首字母排序 mysql
select areaName from area order by convert(areaName USING gbk) COLLATE gbk_chinese_ci asc 说明:areaName为列名 area为表名原创 2012-11-21 10:43:32 · 2401 阅读 · 1 评论 -
存储过程语法(MySQL)
存储过程语法 存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()转载 2009-07-28 10:28:00 · 16194 阅读 · 3 评论 -
hibernate Annotation可以查询,但是不能增加
今天遇到个特别怪异的问题:可以查询出结果,却不能添加成功数据,但是我手动提交事务却可以成。数据库的引擎为InnoDB。原来再Servlet层调用数据层dao层,增删查改都可以成功操作。调用语句如下: ServletContext sc = request.getSession().getServletContext();原创 2011-12-23 14:37:17 · 866 阅读 · 0 评论 -
如何用Powerdesigner的PDM(物理数据模型)生成数据库及逆向工程(将现有的数据库生成PDM)
pdm做好后,最终是要将其转化为数据库实体的。1.确认当前Powerdesigner设置的dbms是否正确,即是否是我们要生成的数据库类型,我在这里使用的是sqlserver2000:Powerdesigner->数据库->更改当前dbms,选择您的数据库类型。2.配置Powerdesigner与数据源的连接Powerdesigner->数据库->配置连接->用户dsn(或系统转载 2011-12-15 12:38:32 · 1418 阅读 · 0 评论 -
开放MYQL的远程访问
select host,user from user;将host由“localhost”改为"%" update user set host='%' where user='root' and host='localhost';原创 2011-12-08 15:25:03 · 153 阅读 · 0 评论 -
MySql数据库允许用ip进行访问
默认情况下mysql的系统数据库mysql,user表内的用户权限只是对localhost即本机才能登陆。需要更改权限为以下结果: mysql> use mysql; Database changed mysql> select host,user from us原创 2011-09-08 09:18:14 · 1882 阅读 · 0 评论 -
oracle索引类型:Oracle中如何选择合适的索引类型
<br />索引就好象一本字典的目录。凭借字典的目录,我们可以非常迅速的找到我们所需要的条目。数据库也是如此。凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表。 <br /><br /> 虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得不翻遍整本字典。数据库也是如此。若没有建立相关索引的话,则数据库在查询记录的时转载 2010-06-04 15:26:00 · 985 阅读 · 0 评论 -
存储过程与函数的区别
存储过程与函数的区别 存储过程: 存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。 存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单原创 2009-07-28 09:53:00 · 633 阅读 · 0 评论