http://blog.sina.com.cn/itclan[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
好友
读取中...
博文
Windows下注册服务(2009-11-26 22:57)
安装tomcat,在cmd下,进入tomcat的Bin目录里,service install tomcat
使用sc delete tomcat命令删除服务
安装mysql,进入mysql的bin目录下,mysqld.exe install mysql

如果机子的windows installer服务没有开启,那进入服务中,启动Windows Installer服务。
如果启动后又自动停止,那么在cmd下运行msiexec /regserver,在启动Windows Installer服务。
1.合理使用索引
索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:
●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。
●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。
●在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。
●如果待排序的列有多个,可以在这些列上建立复合索引(compound index)。
● 使用系统工具。如Informix数据库有一个tbcheck工具,可以在可疑的索引上进行检查。在一些数据库服务器上,索引可能失效或者因为频繁操作而 使得读取效率降低,如果一个使用索引的查询不明不白地慢下来,可以试着用tbch
    在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。

实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:

select * from gc_dfys

union

select * from ls_jg_dfys

这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。

而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:

select * from gc_dfys

union all

select * from ls_jg_dfys

另外使用union或者union all,各个select中的列数应相等。否则会出现The used SELECT statements have a different numb

jsp自定义标签例子(2009-11-20 00:23)
Test.jsp 
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
  <head>
    <title>My JSP 'Test.jsp' starting page</title>
  </head>
 
  <body>
    This is my JSP page. <br>
    Date <%= new java.util.Date().toString() %> <br>
    File <input value='<%= request.getServletPath() %>' /> 
  </body>
</html>

为了将这个这个Test.jsp改成自定义标签方法,我们分别使用简单标签和内容标签两种不同的方式实现。

1. 简单标签

由于我们需要输出两个内容(日期和文件名),因此我们为标签创建一个参数。具体
java 导出txt文件(2009-11-16 22:45)
import java.io.FileWriter;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;





public class ExportUtil {

   

    public void export(List<MyBean> dataSource,String file){

        FileWriter fw=null;

        MyBean myBean=null;

        String city=null;

        String area_code=null;

        String start_gt=null;

        String hlr_name=null;

        StringBuffer row=null;

        try{

        
eclipse快捷键(2009-11-16 22:21)
先说说自己最常用的eclipse快捷键
Ctrl+Shift+F格式化代码
Ctrl+D删除行
Ctrl+Shift+R查找文件(用的很多,超级方便)
Ctrl+E 在已打开的文件中查找
Ctrl+O 在当前类里查找方法
Ctrl+/ 注销代码
Ctrl+1 快速修复
下面是网上的一些快捷键,当然,有得可能已经是老版本的快捷键了,现在不一定能用。


作用域 功能 快捷键
全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl+1
全局
 ageContext 隐含物件对应於javax.servlet.jsp.PageContext型态之物件,,隐含物件都自动的被加入至pageContext中,您可以藉由它来取得与JSP相关的隐含物件对应之Servlet物件,像是getRequest()可以取得ServletRequest, getServletConfig()可以取得ServletConfig,getSession()可以取得HttpSession等等。提供取得隐含物件对应之Servlet物件并不是pageContext的主要作用,它的主要功能在提供一个单一个介面,以管理各种的公开物件(像是 HttpSession、ServletContext、ServletConfig、ServletRequest、ServletResponse等等),提供一个单一的API来管理属性作用范围等等。 我们之前曾经使用过session的setAttribute()等方法设定一个进程可以共用的属性物件,使用session设定的属性在同一个进程中可以共用,除了session之外,还有pageContext、 request、application也都可以使用setAttribute()之类的方法(详请查阅API文件)来设定可以共用的属性物件,只不过这四个物件所设定的属性其共用范围各不相同。 使用pageContext所设定的属性物件,其共用范围限於同一个 JSP页面,使用request所设定的属性物件,其在同一个request处理期间可以共用(包括forward给其它JSP页面),
每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢? 

答案是这些信息在我们的客户端的应用程序中是没有用的,这些信息是存储过程中的每个语句的DONE_IN_PROC 信息。 

我们可以利用SET NOCOUNT 来控制这些信息,以达到提高程序性能的目的。 

MSDN中帮助如下: 
  
SET NOCOUNT 
使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。 

语法 
SET NOCOUNT ON OFF 

注释 
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。 

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。 

当 SET&
sql server数据类型(2009-11-08 21:53)
SQL SERVER 数据类型详解
2005-2-28 18:33:41  作者:模板天下收集整理  来源:未知 网友评论 0 条 论坛
数据类型
类型
描             
bit
整型
bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off
int
整型
int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数。存储到数据库的几