一些笔试题收集

 JDBC中注册驱动的方式有多少种?

http://hi.baidu.com/huihai19861022/blog/item/2ad091b4e06d26798ad4b251.html

DriverManager.registerDriver(new com.mysql.jdbc.Driver());   

System.setProperty("jdbc.Driver","com.mysql.jdbc.Driver");

Class.forName("com.mysql.jdbc.Driver");     //注册驱动 方法三 通过一个类的名字把类装载到java的虚拟机中


以上为三种注册jdbc驱动的方法,三种方法的不同之处在:

第一种与第二种注册的方法看起来更加的直接与好理解。第三种方法是通过Class把类先装载到java的虚拟机中,并没有创建Driver类的实例。
第二种与第三种方法可以脱离jdbc的驱动进行编译,第一种方法不可以的,它一定要有jdbc的驱动才可以通过编译,这样对我们的程序就有很多的不好之处,为程序换数据库会带来麻烦。
我们通过Driver类的源码可以了解到,Driver类中就有一个静态的代码块,只要我们执行了Driver类中的静态代码块,并把驱动的实例放入到Drivers的一个数组列表中,我们再调用方法registerDrever就相当于又向drivers列表中放了一次driver驱动,虽然这并不影响我们程序,但是这样做实在是没有必要,还会影响程序的运行。
所以推荐使用第三种方法来注册驱动。

 

(另: 在JDBC 4.0 中可以直接忽略,会自动注册) 

--------------------------------------------------------------------------

String[] s = {"d","dd","ddd",};
String[] s 的长度是多少?   // 3

---------------------------------------------------------------------------

DatabaseMetaData通过什么Class的getMetaData()
方法可以拿到?

java.sql.Connection

---------------------------------------------------------------------------

include 和 forward 有什么区别?

 

include 是去而复返,继续本程序的执行
forward 是一去不复返了! 再也不回来了! by 老紫竹

 

http://japi.javaeye.com/blog/281264

forward在SERVLET与JSP中表现不一致:servlet中:运行forward方法,后面的语句会执行完,再去执行forward方法 (符合JAVA程序运行顺序)
在jsp中,运行到forward后,直接跳转,后面的语句不再执行.
两者的区别:
forward方法是把请求的内容转发到另外的一个servlet/jsp.
include是把另一个servlet/jsp处理过后的内容拿过来与此时servlet的内容一同输出.

forward与include还有一个重要的区别:
forward在调用者程序中设置的响应状态码和响应头不会被忽略,在被调用者程序中设置的响应状态码和响应头也不会被忽略.
include会被忽略..
这也是乱码的一个原因..
使用include时候,要要调用程序中写上response.setContentType("text/html;charset=utf-8")
不管你是不是用filter统一处理过字符.

总结下:
sendRedirect与include,forward的区别在于是不是同一个request
include与forward的区别在于输出内容,以及响应头!

----------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值