ibatis dao入门与进阶作者:sunil patil译者:rotter_pal版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:sunil patil;rotter_pal原文地址:http://www.onjava.com/pub/a/onjava/2005/08/10/ibatisdao.html中文地址:http://www.matrix.org.cn/resource/article/44/44058_ibatis+dao.html关键词: ibatis dao在核心j2ee模式中是这样介绍dao模式的:为了建立一个健壮的j2ee应用,应该将所有对数据源的访问操作抽象封装在一个公共api中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时...
前言为什么要使用数据库类库? 初学者 (甚至一些非初学者)常常犯的错误,就是在开发应用程序的时候,缺乏对未来的考虑。假如有一天,你的程序需要使用其它的数据库,难道你还需要重新写一篇针对于这个版本数据库的程序吗?这不是不可能发生的,尤其是当目前的数据库可能不适合你当前的需要的时候。 但是当你做这一切的时候 ,你会发现绝非你想像的那样容易:每一个 dbms 有不同的函数。举例来说:在 mysql 中连接数据库的函数为 mysql_connect(),而在mssql却是 mssql_connect()。重新查看你所有的代码,然后修改所有操作数据库的函数和查询语法,这绝不是一项简单的工作。程序会经常的被捆绑到了错误的数据库上,以至无法在运行时达到最优性能。数据库类库就是这样产生的。它允许你通过同样的代码来操作不同的数据库。一个设计良好的数据库类库可以完美的改变这一切。它允许你通过极小的修改,就能转...
在db2中如何實現oracle的相關功能(二)作者﹕ccbzzp 在現實的應用中大家可能經常會遇到在db2中如何實現oracle的某些功能﹐在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以oracle8i,9i和db2 7.x為例)。1.如何查看數据庫的版本的oracle和db2的寫法 oracle 可以這樣實現﹕ sql> connect system/manager124@test; 已連線. sql> select * from v%24version; banner - oracle9i enterprise edition release 9.2.0.1.0 - production pl/sql release 9.2.0.1.0 - production core 9.2.0.1....
if exists(select * from sysobjects where name='pr_backup_db' and xtype='p')begindrop proc pr_backup_dbendgo/*备份数据库*/create proc pr_backup_db@flag varchar(10) out,@backup_db_name varchar(128),@filename varchar(1000) --路径+文件名字asdeclare @sql nvarchar(4000),@par nvarchar(1000)select @par='@filename varchar(1000)'select @sql='backup database '+@backup_db_name+' to disk=@filename with ...
<h1><font size="6">序</font></h1><p>随着互联网的发展和自由软件软件运动的日益活跃,越来越多的人开始将各种数据库应用于自己的网络应用中。于是,各种各样的数据库系统出现在互联网的舞台上,这里最常用的两种数据库是mysql和 postgresql,在互联网有着不同的应用和用户群。有趣的是,就象在操作系统领域里面freebsd 和 linux之间的争论一样,在这两种数据库之间也存在着不小的争论,而且这些争论有时候很大程度上影响了用户的自己的判断,同时也会令用户做选择的时候感到难受,为了便于大家用自己的眼光看问题,我们特地在这里整理了一些各个方面提供的对比信息,集中起来,供大家作为参考。同时,我们收集的材料还有其他数据库的一些信息,为了尽可能为大家提供比较完整的信息,我们也一并收录了进来...
function post2() { global $sid,$aid,$php_self; global $banner,$body,$poster,$email,$type,$char_gb; if(strlen($banner)==0 strlen($body)==0 strlen($poster)==0 strlen($email)==0) { echo " <script language=javascript> alert('恶糶ぃч俱'); history.back(); </script> "; return; } //$banner=addslashes($banner); //$body=a...
function prev_subj($id){ $droot=getenv('document_root'); include("sql.php3"); $db=mysql_connect($sql['host'], $sql['user'] , $sql['passwd']);$qstr="select id,aid from bbs_subj where id='$id'"; $rs=mysql_db_query($sql['db'],$qstr);$row=mysql_fetch_array($rs); $aid=$row['aid']; $qstr=&quo...
function sdatetime($str){ $str=ereg_replace("-","/",$str); $str=substr($str,5,strlen($str)-8); return $str; } function reanum($sid){ //羆莱絞计 $droot=getenv('document_root'); include("sql.php3"); $db=mysql_connect($sql['host'], $sql['user'] , $sql['passwd']);$qsql="select id from bbs_docs wher...
controlling db2 table list contents in powerbuilder summary:powerbuilder offers several options for controlling the table list that appears in the database and datawindow painters. one or more of these options can significantly improve performance as well as 'hide' tables that are not of interest to a development team.document id:47632last revised:04/12/99topic:performance & tuningdocument...
摘要:解决向任何 asp.net 控件添加分页功能的问题。还为开发复合 asp.net 控件提供了很多有用的提示和技巧。 下载本文的源代码(英文)。(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解。)从程序员的角度来看,microsoft® sql server™ 查询的最大缺陷之一就是返回的行数通常比应用程序的用户界面实际可以容纳的行数要多得多。这种尴尬情形经常将开发人员陷于困境。开发人员是应该创建一个非常长的页面,让用户花时间去滚动浏览,还是应该通过设置一个手动分页机制来更好地解决这个问题? 哪种解决方案更好,在很大程度上取决于要检索的数据的特性。由多个项目(如搜索结果)组成的较长列表,最好通过各页大小相等、每页相对较短的多个页面显示。由单个项目(如文章的文本)组成的较长列表,如果整个插入在一个页面中,使用起来会更方便。最后得出...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器