1.<a href=”#” target=_blank/>:
//target=_blank为重新弹出窗口。
2.sql:语法Trim ( string )
//功能删除字符串首部和尾部的空格。
3. sql:UNION 的语法如下:
[SQL 语句 1]
UNION
[SQL 语句 2]
//UNION 指令的目的是将两个 SQL 语句的结果合并起来。
4. Hashtable hash = new Hashtable()
hash.get(key).toString().indexOf(“某某”)
//通过get获取元素后来判断是否包括某某值
hash.get(key).toString().replace(“某某”,”张三”)
//replace替换方法,把某某替换为张三
5.javascript:内置函数split(“,”)是分割函数。通过“,”号作为分割。
//逗号可以自己更改,如可以改成&&、||之类。
6.鼠标指针变化
style="cursor:hand; //变成一个小手
7.得到当前时间
Date date = new Date();
SimpleDateFormat createTime = new SimpleDateFormat("yyyy-mm-dd hh:MM:ss");
createTime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
String quhaoYear = createTime.format(date);
有的时候,获取后的值为2012-05-10 02:03:18,其实当前时间是2012-05-10 10:03:18;总是比正常时间少8小时,是应为系统在java时间出现问题,
所以要加一句,没有出现就不用加这句话了。
createTime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); //Asia是亚洲,Shanghai是上海。
.sql where 1=1和 0=1 的作用
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。
一、不用where
举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下:
string MySqlStr=”select * from table where”;
if(Age.Text.Lenght>0)
{
MySqlStr=MySqlStr+“Age=“+“'Age.Text'“;
}
if(Address.Text.Lenght>0)
{
MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“;
}
①种假设
如果上述的两个IF判断语句,均为True,即用户都输入了查询词,那么,最终的MySqlStr动态构造语句变为:
MySqlStr=”select * from table where Age='18'
可以看得出来,这是一条完整的正确的SQL查询语句,能够正确的被执行,并根据数据库是否存在记录,返回数据。
②种假设
如果上述的两个IF判断语句不成立,那么,最终的MySqlStr动态构造语句变为:
MySqlStr=”select * from table where“
现在,我们来看一下这条语句,由于where关键词后面需要使用条件,但是这条语句根本就不存在条件,所以,该语句就是一条错误的语句,肯定不能被执行,不仅报错,同时还不会查询到任何数据。
上述的两种假设,代表了现实的应用,说明,语句的构造存在问题,不足以应付灵活多变的查询条件。
二、使用 where
假如我们将上述的语句改为:
string MySqlStr=”select * from table where
if(Age.Text.Lenght>0)
{
MySqlStr=MySqlStr+“and Age=“+“'Age.Text'“;
}
if(Address.Text.Lenght>0)
{
MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“;
}
现在,也存在两种假设
①种假设
如果两个IF都成立,那么,语句变为:
MySqlStr=”select * from table where
②种假设
如果两个IF都不成立,那么,语句变为:
MySqlStr=”select * from table where 1=1”,现在,我们来看这条语句,由于where 1=1 是为True的语句,因此,该条语句语法正确,能够被正确执行,它的作用相当于:MySqlStr=”select * from table”,即返回表中所有数据。
言下之意就是:如果用户在多条件查询页面中,不选择任何字段、不输入任何关键词,那么,必将返回表中所有数据;如果用户在页面中,选择了部分字段并且输入了部分查询关键词,那么,就按用户设置的条件进行查询。
说到这里,不知道您是否已明白,其实,where 1=1的应用,不是什么高级的应用,也不是所谓的智能化的构造,仅仅只是为了满足多条件查询页面中不确定的各种因素而采用的一种构造一条正确能运行的动态SQL语句的一种方法。
where 1=0; 这个条件始终为false,结果不会返回任何数据,只有表结构,可用于快速建表
"SELECT
create