
数据库(除了hibernate)
文章平均质量分 62
iteye_5823
这个作者很懒,什么都没留下…
展开
-
运用PowerDesigner建模和建表
1 建工作空间File -- new model – physical data model – physical diagram – 写入model name,就是你想命名的以便记得的。2 在这个空间上开始建表在菜单栏上点击 table这个图标,然后在空白处点击,右键确定出现table图标。双击这个图标出现设置这个table的标签,在general标签里输入name和code,这...2011-02-21 17:20:57 · 176 阅读 · 0 评论 -
.Mdf文件如何导入到SqlServer数据库【转】
任务:将PUBS重新导入可以这样用sp_attach_db,很简单,测试用PUBS通过。过程: 1.停掉MSSQLSERVER,将MSSQL安装目录下的E:\Program Files\Microsoft SQLServer\MSSQL\Data\pubs.mdf和E:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf...原创 2010-12-12 11:11:55 · 878 阅读 · 0 评论 -
proxool 链接sqlserver的配置【转】
配置之前必须引入proxool-0.9.0RC1.jar包。配置 一:xml方法首先在WEB-INF目录下创建proxool.xml文件,内容如下:<?xml version="1.0" encoding="UTF-8"?><!-- the proxool configuration can be embedded within your own appli...原创 2010-12-12 11:08:48 · 424 阅读 · 0 评论 -
如何连接SQL Server数据库(Java版)【转】
用Java连接SQL Server2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库)。1. 通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和msbase.jar,可以到微软的网站去下载(://www.microsoft.com/downloads/details.aspx?Fam...原创 2010-12-12 11:08:03 · 108 阅读 · 0 评论 -
一个比较规范的jdbc连接方法类
主要是留意里面的关闭连接释放资源的写法~public String viewCheck(String id) { Session session = factory.openSession(); String sumAmount = ""; Transaction tx = session.beginTransaction(); String sql = "select *...原创 2010-12-11 22:40:17 · 100 阅读 · 0 评论 -
转贴]如何正确利用Rownum来限制查询所返回的行数?
如何正确利用Rownum来限制查询所返回的行数? 软件环境: 1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安装路径为:C:\ORANT 含义解释: 1、rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2, 依此类推,这个伪字段可以用于限制查询返回的总行数。 2、rownum不能以任何基表的名称作为前缀。 使用方法: 现...原创 2010-12-11 11:29:28 · 88 阅读 · 0 评论 -
sql中limit用法【转】
$query="select * from tb_shop id order by id desc limit 0,1"; 哪位高人解释下id后面是什么意思,有什么作用谢谢 order by id desc是按id进行降序排列limit 0,1 是只取记录中的第一条.所以这条语句只能得到一条记录如想取前10条则 limit 0,10或limit 10如想取第10至20条则 limit ...原创 2010-12-11 11:17:01 · 238 阅读 · 0 评论 -
表名的大小写对系统的影响【原创】
最近在做一个论坛,测试的时候是在自己机器上面跑的,也就是windows系统,测试通过后,我申请了一个空间,空间提供了数据库,环境是linux系统的。于是,本来在windows跑的不错的论坛,放上去就报错了,报错是表不存在。后来发现,放到网上的那个数据库表名是小写,程序写的是大写,作为linux,就无法一视同仁。so。。。。。。 ...2010-12-11 11:03:21 · 94 阅读 · 0 评论 -
关于for update【原创】
原来update还有这种问题,感谢胖子志~~哈哈~胖子志说:for update是锁表的程序一般不建议出现这个语句用客户端工具调试时才写你直接写update XXX 表 set 字段=新值,一点都不会影响...2010-12-11 11:00:57 · 110 阅读 · 0 评论 -
为什么要使用存储过程及其书写方法【原创+转载】
你想要是要处理很多数据,全部交由java去处理的时候,从数据库查出来,是不是要时间?从数据库服务器传输到应用服务器是不是要时间?应用服务器处理完成后又传回数据库服务器是不是还要时间?要是全部都交给数据库去处理,是不是节省了很多无谓的消耗呢?数据库中的事物机制比应用服务器中的还要完善。所以,存储过程就能够起到上面的作用,以下是转载的:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的...原创 2010-12-12 11:18:41 · 92 阅读 · 0 评论 -
存储过程详解【转载】
存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。 存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以出...原创 2010-12-12 11:20:07 · 178 阅读 · 0 评论 -
左连接语句【原创】
语句如下: Query q = sessionFactory.getCurrentSession().createSQLQuery("select funcid,menuid,operid,i_funcid,c_opername,c_actionname from (select a.i_funcid as funcid,a.i_menuid as menuid,a.i_operid ...2010-12-12 16:50:05 · 291 阅读 · 0 评论 -
Tomcat自带连接池应用【转】
tomcat6.0连接mysql数据库连接池[原创]1 下载Tomcat最新版本下载地址:http://tomcat.apache.org/2 下载mysql最新版本以及最近版本的驱动程序下载地址:http://dev.mysql.com/downloadshttp://dev.mysql.com/downloads/connector并将下载的mysql-connector-java-5.1.0...原创 2011-01-28 15:54:35 · 131 阅读 · 0 评论 -
spring jdbc queryForList出来的数据获取内幕!【体会】
对于一般的hibernate查询,返回的往往是一个我们熟悉的list,比如:gciLogs = criteria.list();那么这里返回的就是类型是某一个实体的list,get(i)就是这样一个实体,也就是一个记录,然后还可以取得字段值。而spring的jdbcTemplate.queryForList( sql );先返回一个object,这个object里面是一个map,对应的key就...2011-01-24 10:05:57 · 458 阅读 · 0 评论 -
c3p0和jdbcTemplate配置oracle集群RAC记录【原】
领导给了一串连接串给我,如下:PERAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 131.197.17.137)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 131.197.17.138)(PORT = 1521)) (LOAD_BALANCE = yes)...2011-01-17 10:26:45 · 294 阅读 · 0 评论 -
备份和还原数据库【转】
使用软件备份mysql数据库(以Navicat为例)1)打开Navicat---连接---Mysql2)填写mysql数据库连接信息3)备份mysql数据库文件双击打开创建的连接---选择数据库---右键点击---选择"转储SQL文件",即可将数据库导出成.sql文件4)还原mysql数据库文件双击打开创建的连接---选择数据库---右键点击---选择"运行SQL文件"指定数据库备份文...原创 2011-09-01 17:03:50 · 232 阅读 · 0 评论 -
指定索引/*+INDEX(TABLE INDEX_NAME)*/等优化Oracle查询效率的总结
在之前的项目有一个很痛苦的查询,用了太多的跨数据库访问,加上数据库用了一段时间,碎片很多,当从oracle pl/sql界面打开都很慢,更别说在程序运行上执行了。我们用的是oracle和hibernate来做。最长的一个查询时间是半小时! 后来做了些优化,虽然有很大的改观,但跨数据库带来的缓慢还是不能很好解决。一下是优化的记录:1:在查询的时候,领导从新选择了一个索引,这个索引的值...2010-12-15 21:00:45 · 2287 阅读 · 0 评论 -
oracle跨数据库授权【原创】
对于oracle数据库,某个用户跨数据库访问另一个用户的表,有时候会访问不到,解决方法可以在oracle sql*plus那里写如下命令:grant selec on xx to pemag注:登录Oracle SQL*plus的时候,用被访问的数据库用户登录,然后写入上条命令,意思是把xx表的查询全选赋给pemag用户。pemag是要跨数据访问的另一个数据库用户。insert和updat...2010-12-12 22:23:17 · 1445 阅读 · 0 评论 -
oracle远程连接查询【原创】
对于不在本库的表,需要练级查询的话,可以再oracle里面建一个远程连接,然后想自己库的表一样使用。方法:1 找到Database.links new一个远程连接2 在sql里面用:from merchant@PEMAG_PRO.GZ u 然后u可以像表一样用来条件查询了。 ...2010-12-12 22:21:27 · 138 阅读 · 0 评论 -
转:深入浅出SQL之左连接、右连接和全连接
为了从两个或多个表中选出数据,我们一般使用表连接来实现这个功能。 本节介绍join(连接)的概念. 为此我们准备了两个试验用表: album(专辑表) 和 track(曲目表). 专辑表:包含200首来自Amazon的音乐CD的概要信息。 album(asin, title, artist, price, release, label, rank) 曲目表:每张专辑中的曲目(因为是音...原创 2010-12-12 22:10:33 · 104 阅读 · 0 评论 -
mysql日期运算,日期函数【转摘】
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(dat...原创 2010-12-11 10:47:53 · 81 阅读 · 0 评论 -
Statement 和 PreparedStatement的见解【原创+转摘】
用PreparedStatement 去批量调用。是执行同一条sql语句,但是传入不同的参数。数据库在执行每条sql语句的时候都是需要先编译再执行的。如果每次都传入一条完整的sql,那么数据库进行处理的时候对每条sql语句都需要进行编译、执行、返回结果。如果用preparedstatement 可以只编译一次sql语句,然后通过传入不同的参数执行sql语句。这样效率就搞跟多。反正你记住,在这种相同...2010-12-11 10:46:26 · 119 阅读 · 0 评论 -
PHPMyAdmin安装图解教程
如果设置了cookie就会有以下的登陆窗口登陆后或没有设置cookie就可以进入phpmyadmin的主页面在左边选择一个表(如cdb_members),可以看到以下右边的窗口拉下,看到注意红色圈着的,就是增加字段你可以一次增加多个字段,也可以选择增加的字段在哪个字段的后面等如默认的增加一个字段,点击开始,看到按需要填写你也可以在选择数据或表后,点击 SQL进入如图运行mysql语句来增加或操...原创 2010-12-10 19:07:45 · 135 阅读 · 0 评论 -
phpmyadmin图解教程
第一步、进入你的phpmyadmin程序的首页,一般你的空间服务商会提供这个的,密码和你数据库的密码是一致的,如果没有提供你可以在上传一个然后使用一般默认的访问地址http://www.yourname.com/phpmyadmin/index.php进入后你可以在红圈的下拉菜单里面选择你的数据库,如果没有这个说明您只有观看自己数据库的权限,就不用选择了附件phpmya...原创 2010-12-10 19:07:19 · 113 阅读 · 0 评论 -
rs.next()的一点点说明【转】
1、rs = stmt.exeQuery(sql)后,rs肯定不会为null,注意,是rs对象不会为null,而不是其包含的result2、既然rs不会为null,所以在rs = stmt.exeQuery(sql)后,使用while(rs.next())或者if(rs.next())时就不用判断rs != null;3、rs.next时,游标最先是指向第一条记录前的位置,所以第一次rs.next...原创 2010-12-10 18:31:00 · 488 阅读 · 0 评论 -
MyEclipse连接MySql时候出错Illegal connection port value '3306'及其解决方法
按照eclipse的help中的三个步骤:1。Configure the Database Explorer JDBC driver for your database2。Create a database connection profile3。Open a database connection 在第三个步骤中又出现errorError while trying to login to d...2010-12-10 18:27:22 · 786 阅读 · 0 评论 -
这个错误的原因是你在TOMCAT的设置中JDK路径错了 .解决方法:在弹出的对话框下边点一个链接,到设置tomcat的界面(选相应的版本),然后点开树形菜单(二...
启动MySQLCC后,选择“Option”选单中的“General”,然后将“Language”选项设置为“Simplified Chinese”(简体中文)。注意,在默认情况下,应用程序使用的字体并不能正确显示中文,所以还应该将其更改为可以正确显示中文的字体。方法是依次选择“Option→Fonts→Application Font”,然后在弹出的界面中进行选择。这里将其选为Zysong 180...原创 2010-12-10 17:45:20 · 289 阅读 · 0 评论 -
解决了jsp连接sqlserver2000的问题【原创】
老师布置了个实验,说要连接sqlserver数据库,于是本人想用比较熟悉的jsp来连接,之前就有尝试连接,但由于补丁的问题常常出错,今天也不例外,我排斥了两个错误后方才连接上的。第一个错误我忘记了,第二个错误好像是端口的问题,但最后发现是补丁的问题,我打的是sp3,打完后就可以连接了。说得很烂吧,呵呵,这篇文章我是想记录下来而已,以后一看应该就可以解决问题。以下是测试连接代码:...2010-12-10 17:17:57 · 137 阅读 · 0 评论 -
插入数据库类型为Date的方法
控制端用的是webwork,表单类型text 传入后用string接受日期字符,然后做一次转化,成为java.sql.date然后就可以插入类型是Date的oracle字段了代码:String beginDate;DateFormat df = new SimpleDateFormat("yyyy-mm-dd"); java.sql.Date beginDate_date...2011-07-20 17:12:07 · 565 阅读 · 0 评论 -
MySQL错误1042-Can't get hostname for your address解决方法[原]
本人最近在linux上部署php环境,在利用xampp部署后有个自带的mysql,在那部机器上是可以访问的,但如果用机器外的其他mysql管理软件,连接那个机器的ip和数据库,却一直爆出:MySQL错误1042-Can't get hostname for your address 后来改了linux机器上安装的mysql的配置文件 /opt/lampp/etc 里面有...2011-07-14 14:07:12 · 784 阅读 · 2 评论 -
phpMyAdmin操作图解教程
,在浏览器地址栏输入你的MySQL主机地址,这里是 http://mysql.lynxarts.org,打开即可看到弹出的对话框。2,按用户帐号信息文档中的内容输入数据库用户名和密码,然后点“确定”。3,进入phpMyAdmin主界面了。4,在左边的“数据库“面板下拉框中选择要操作的数据库名称。5,选中一个数据库名称后,该数据库中所有的表都会展开。6,右边的...原创 2010-12-10 19:08:33 · 619 阅读 · 0 评论 -
数据库的设计技巧(转)
1.分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。例如,银行的户主账表原来设计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账表分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。2.索引设计。对于大的数据库表,合理的索引能够提高整个数据库的操作效率...原创 2010-12-10 19:14:19 · 96 阅读 · 0 评论 -
数据库索引漫谈(整理)1
不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:一、不合理的索引设计----例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况:---- 1.在date上建有一非个群集索引select coun...原创 2010-12-10 19:15:42 · 75 阅读 · 0 评论 -
奇怪的数据库connect错误【原创】
我只是启动了个tomcat,工程里的数据库连接用的是proxool.xml,然后控制台就报错,数据库connect错。同事说是我这台机的连接数满了,数据库不让我连接了。可是我并没有什么连接操作,只是开一个tomcat,同事又提醒数据库的url改了,叫我更改proxool里面的url配置,改了,也不行。后来有人说改下机器上的mysql客户端连接,因为那个也是旧的,可是mysql客户端和工程代...2010-12-11 01:04:53 · 182 阅读 · 0 评论 -
oracle配置数据库简洁方法(原创)
有时候会给你一段代码叫你配置新数据库如何做呢?只要把给你的那段代码放置在orcale安装目录下的一个文件就可以e.g.:E:\oracle\ora92\network\ADMIN tnsnames.ora就代码放在tnsnames.ora文件里面,里面都是数据库代码~~~ ...2010-12-11 00:00:58 · 78 阅读 · 0 评论 -
解决 oracle中文乱码问题 (原创)
我这里说的是对于oracle服务器的问题,在服务器中文乱码的解决问题很简单的:修改注册表的:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0÷NLS_LANG中由SIMPLIFIED CHINESE_CHINA.ZHS16GBK修为AMERICAN_AMERICA.WE8ISO8859P1 就可以了 ...2010-12-10 23:55:08 · 233 阅读 · 0 评论 -
java sql 关于事务操作的简介 (转)
本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean、Ejb组件实现J2EE应用服务器支持的JDBC事务、JTA(Java Tran本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean、Ejb组件实现J2EE应用服务器支持的JDBC事务、JTA(Java Transaction API)事务Java中的事务处理 一般情况下,J2EE...原创 2010-12-10 23:45:28 · 268 阅读 · 0 评论 -
安装oracle提示"加载数据库时出错"的解决办法
今天下午进行oracle9i的安装。可是在安装服务器端的过程中总是提示:“加载数据库时出错: generalQueries只停止安装该组件停止安装所有产品………”有时一个错误提示很多次,安装一直无法进行。通过BAIDU搜索后,找到解决办法。原来是我的安装文件所在的路径中有中文,如,“E:\下载\oracle\”。把安装文件移到“E:\”下,问题终于解决。即安装...原创 2010-12-10 23:43:53 · 1820 阅读 · 0 评论 -
优化mysql数据库方法(转)
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同...原创 2010-12-10 19:17:45 · 85 阅读 · 0 评论 -
MySQL语句优化(转)
1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引; b.经常同时存取多列,且每列都含有重...原创 2010-12-10 19:17:00 · 69 阅读 · 0 评论