javabean连接mysql问题,急

bozy 2004-08-05 11:26:17
classes/jn/ 下jdbc.class的原代码:
----------------------------------------------
package jn;

import java.sql.*;
public class jdbc {

public jdbc() {
}
Connection conn = null ;
String re = "" ;
//设置你的数据库ip
String dbip = "127.0.0.1" ;
//设置你的数据库用户名和密码:
String use = "root" ;
String pass = "" ;
public java.sql.Connection getConn(){
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://"+dbip+":3306/"+use+"?user="+use+"&password="+pass+"&useUnicode=true&characterEncoding=gb2312" ;
conn= DriverManager.getConnection(url);

}
catch(Exception e){
e.printStackTrace();
}
return this.conn ;
}

}
-------------------------------

根目录下 index.jsp(调用数据库部分)
---------------------------------------------------
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="jn.jdbc" %>
<jsp:useBean id="jdbc" scope="page" class="jn.jdbc" />
<%
Connection con = getConn() ;
Statement stmt = con.createStatement() ;
String sql = "select * from notes order by id desc" ;
ResultSet rs = stmt.executeQuery(sql) ;

%>

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

错误提示(还有其他错误的)
----------------------------
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 15 in the jsp file: /index.jsp
Generated servlet error:
D:\tomcat5\work\Catalina\localhost\bozy\org\apache\jsp\index_jsp.java:69: cannot resolve symbol
symbol : method getConn ()
location: class org.apache.jsp.index_jsp
Connection con = getConn() ;

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

不用javabean,同样的设置,连接成功。
请问大侠,是什么问题,该怎么解决???
[偶刚从asp/php转做jsp]
...全文
120 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bozy 2004-08-06
  • 打赏
  • 举报
回复
没人回答了吗???

明天下班揭贴!!0807
bozy 2004-08-05
  • 打赏
  • 举报
回复
to: yys79(shart-shoot)

这个页面是做测试用的。
其他地方基本没操作,
bozy 2004-08-05
  • 打赏
  • 举报
回复
galewithwing(漂流的风) 所言极是,我已经改过来了。

可是还有错误,
——————————————————————————————————————

rg.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause



----------------------------------------------------------------------------
?????????????????????????如何解决


yys79(shart-shoot)也是对的
hubofly 2004-08-05
  • 打赏
  • 举报
回复
你怎么能编译*.class文件呢?
你应该编译*.java 文件啊?
不明白你那个是怎么回事了
huanxiangzhe24 2004-08-05
  • 打赏
  • 举报
回复
conn= DriverManager.getConnection(url);

这条语句好像有问题吧。:)

conn= DriverManager.getConnection(url,"user", "password");

用这种格式会不会好一些呢??

我觉得你的url可能写得有点乱。最好把user和password从里面分离出来。
loveunittesting 2004-08-05
  • 打赏
  • 举报
回复
对了,应该在页面上 Connection con = jdbc.getConn() ;
因为你的bean名称id是jdbc
loveunittesting 2004-08-05
  • 打赏
  • 举报
回复
D:\tomcat5\work\Catalina\localhost\bozy\org\apache\jsp\index_jsp.java:69
这个提示很重要,找到这个文件,69行作了什么操作
galewithwing 2004-08-05
  • 打赏
  • 举报
回复
haha
错得很厉害!!
你调用bean了
就用它的方法阿!
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="jn.jdbc" %>
<jsp:useBean id="jdbc" scope="page" class="jn.jdbc" />
<%
Connection con = jdbc.getConn() ;
Statement stmt = con.createStatement() ;
String sql = "select * from notes order by id desc" ;
ResultSet rs = stmt.executeQuery(sql) ;

%>

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧