当前位置: 代码迷 >> Java Web开发 >> 我这样为什么不行?
  详细解决方案

我这样为什么不行?

热度:144   发布时间:2007-06-05 10:11:20.0
我这样为什么不行?
RT...
原来的代码是这样的:

<%
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/data00?user=root&password=123456&useUnicode=true&characterEncoding=GB2312");
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String query = "SELECT * FROM notes";
.....

为了方便,我将其中一段另存为一个单独的文件
con.jsp :
<%
Connection con = null;
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/data00?user=root&password=123456&useUnicode=true&characterEncoding=GB2312");
%>

原代码改为:
<jsp:include page="conn.jsp" flush="true" />
<%
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String query = "SELECT * FROM notes";
...

但是为什么运行时要报错呢?
请大家帮忙指点指点

[此贴子已经被作者于2007-6-5 10:12:07编辑过]

搜索更多相关主题的帖子: query  localhost  null  

----------------解决方案--------------------------------------------------------
我如果要实现那样的引入功能
要怎么操作呢?

[此贴子已经被作者于2007-6-5 10:19:05编辑过]


----------------解决方案--------------------------------------------------------
动态INCLUDE是不共享页面变量的,相当于两个独立页面,只是共享request然后在一个页面显示而已!
你可以用静态INCLUDE
----------------解决方案--------------------------------------------------------
我的页面全是JSP后缀的

能用<!--#include file="conn.jsp" --->标记吗?

我前面用它引入版权声明页就不行

刚刚我又试了一下,还是不行

还有没有其他办法啊?
----------------解决方案--------------------------------------------------------
<%@include file="" %>
----------------解决方案--------------------------------------------------------
以下是引用angeloc在2007-6-6 9:35:07的发言:
<%@include file="" %>

谢谢,可以运行了,但还是产生异常
java.sql.SQLException: No suitable driver



不懂...

[此贴子已经被作者于2007-6-6 12:37:29编辑过]


----------------解决方案--------------------------------------------------------
倒,是说你数据库驱动没弄上
----------------解决方案--------------------------------------------------------

如果是那样的业务处理,还是最好不要出现在JSP页面中,把它们写成独立的JavaBean,之后用<use:bean getproperty>就可以了,实际上,如果用为企业开发,使不允许在JSP页面中出现业务代码的


----------------解决方案--------------------------------------------------------
以下是引用farain在2007-6-6 13:39:01的发言:
倒,是说你数据库驱动没弄上

看错了...

昨天已经解决了哈

谢谢


----------------解决方案--------------------------------------------------------
JAVABEAN的左右是作为一个组件,感觉就像原来的类定义,放在自己定义的一个包中,那什么是业务处理啊?一直听人说JAVABEAN是用来处理业务逻辑的,但就不知道这个是什么意思??
----------------解决方案--------------------------------------------------------
  相关解决方案