1.Statement和PreparedStatement之间的区别?
2.jsp怎么与servlet建立联系,怎么从servlet中取值?
3.如果要比较对象string中字符串str是否为空,"".equals(str)和str.equals("")这两种写法在程序中将会产生什么效果?
2.jsp怎么与servlet建立联系,怎么从servlet中取值?
3.如果要比较对象string中字符串str是否为空,"".equals(str)和str.equals("")这两种写法在程序中将会产生什么效果?
//前者是执行完整的sql语句;后者是使用于定义格式,将sql中的where部分参数化,对于大量相同的sql语句的执行,后者的效率高,而且可以防止sql注入;
3.如果要比较对象string中字符串str是否为空,"".equals(str)和str.equals("")这两种写法在程序中将会产生什么效果?
//前者比较好,因为如果str为null的话,后者会报空指针异常,而前者不会
//前者是执行完整的sql语句;后者是使用于定义格式,将sql中的where部分参数化,对于大量相同的sql语句的执行,后者的效率高,而且可以防止sql注入;
3.如果要比较对象string中字符串str是否为空,"".equals(str)和str.equals("")这两种写法在程序中将会产生什么效果?
//前者比较好,因为如果str为null的话,后者会报空指针异常,而前者不会------------------------
1.可以防止sql注入是什么意思?
2.我常用的就是这种方式str.equals(""),用来判断字符串是否为空,不会出错的
3.你试一试如下的代码,你看看会不会报异常:
String str=null;
if(str.equals(""))
System.out.println("没有异常产生");
不能这样写:str.equals(""),超级大BUG第二题能说得详细一点吗?
class TestEquals
{
public static void main(String[] args)
{
String str=null;//如果用第一个if判断的话,无论str空与否,都打印"NO"
if("".equals(str))
// if(str.equals(""))
System.out.println ("YES");
else
System.out.println ("NO");
}
}
2.str.equals("")如果str=null会发生空指针异常
2.jsp怎么与servlet建立联系,怎么从servlet中取值?
3.如果要比较对象string中字符串str是否为空,"".equals(str)和str.equals("")这两种写法在程序中将会产生什么效果?
答:1.Statement和PreparedStatement可以接受SQL查询的条件参数
2.jsp请求servlet,然后进入servlet具体的方法,用request对象取值。
3。用第一种,可以避免因str为null时抛出NullPointerException异常
5.在表info中统计出2006-1-1到2006-4-1之间,名字为“shenli”的每天的信息发送量,其中字段有id,name,date,send(发送内容)?
6.数据库中索引的优点和缺点?
{
try
{
String str = null;
if(str.equals(""))
{
System.out.println("equal");
}
else
{
System.out.println("not equal");
}
}
catch(Exception e)
{
System.out.println("Exception:" + e.getMessage());
}
}