在Intellij idea开发环境中的servlet中连数据为什么总出错 100

我用的是Intellijidea8.1开发环境首先定义一个连接数据库的类ConnectDB,如下packagedao;importpo.Person;importjava... 我用的是Intellij idea8.1开发环境
首先定义一个连接数据库的类ConnectDB,如下
package dao;

import po.Person;

import java.sql.*;
import java.util.List;
import java.util.ArrayList;

/**
* Created by IntelliJ IDEA.
* User: hp
* Date: 2009-8-29
* Time: 13:22:40
* To change this template use File | Settings | File Templates.
*/
public class ConnectDB {
public ArrayList connect(){
Statement stmt=null;
Connection conn=null;
ArrayList al =new ArrayList();
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("驱动未找到");
e.printStackTrace();
}
String url="jdbc:mysql://localhost:3306/campusforum";
try {

conn= DriverManager.getConnection(url,"root","yu");
stmt=conn.createStatement();
} catch (Exception e) {
System.out.println("连接失败");
e.printStackTrace();
}
String sql="select * from users";
try {
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
Person p=new Person();
p.setName(rs.getString("name"));
al.add(p);
}
} catch (SQLException e) {
System.out.println("数据库操作失败");
}
return al;
}
public static void main(String args[]){
ConnectDB cDB=new ConnectDB();
List list= cDB.connect();
for(int i=0;i<list.size();i++){
Person p=(Person)list.get(i);
System.out.println("姓名"+p.getName());
}
}
}
以上类测试没有错误而且数据库的信息能查出来
但是我在servlet AutoComplete中调用该类的connect方法是出错,代码如下
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//接收参数
String word= request.getParameter("word");
PrintWriter out= response.getWriter();

//从数据库中查询项匹配的信息
ConnectDB cDB=new ConnectDB();
System.out.println("in the AutoComplete servlet");
ArrayList list=cDB.connect();
for(int i=0;i<list.size();i++){
Person p=(Person)list.get(i);
//将数据返回
out.print("<word>"+p.getName()+"</word>");
}
}
我方为该servlet时,出现驱动无法找到的错误,我非常郁闷,在类中好使,为什么在servlet中不好使呢?
请高人指点,一定重谢!!!
展开
 我来答
oioo48
2009-09-19
知道答主
回答量:65
采纳率:0%
帮助的人:14.5万
展开全部
在Intellij idea开发环境中的servlet中连数据为什么总出错
悬赏分:100 - 离问题结束还有 7 小时
我用的是Intellij idea8.1开发环境
首先定义一个连接数据库的类ConnectDB,如下
package dao;
阿克访问被合并范围iekbrfjhebjwulq不
import po.Person;

import java.sql.*;
import java.util.List;
import java.util.ArrayList;

/**
* Created by IntelliJ IDEA.
* User: hp
* Date: 2009-8-29
* Time: 13:22:40
* To change this template use File | Settings | File Templates.
*/
public class ConnectDB {
public ArrayList connect(){
Statement stmt=null;
Connection conn=null;
ArrayList al =new ArrayList();
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("驱动未找到");
e.printStackTrace();
}
String url="jdbc:mysql://localhost:3306/campusforum";
try {

conn= DriverManager.getConnection(url,"root","yu");
stmt=conn.createStatement();
} catch (Exception e) {
System.out.println("连接失败");
e.printStackTrace();
}
String sql="select * from users";
try {
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
Person p=new Person();
p.setName(rs.getString("name"));
al.add(p);
}
} catch (SQLException e) {
System.out.println("数据库操作失败");
}
return al;
}
public static void main(String args[]){
ConnectDB cDB=new ConnectDB();
List list= cDB.connect();
for(int i=0;i<list.size();i++){
Person p=(Person)list.get(i);
System.out.println("姓名"+p.getName());
}
}
}
以上类测试没有错误而且数据库的信息能查出来
但是我在servlet AutoComplete中调用该类的connect方法是出错,代码如下
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//接收参数
String word= request.getParameter("word");
PrintWriter out= response.getWriter();

//从数据库中查询项匹配的信息
ConnectDB cDB=new ConnectDB();
System.out.println("in the AutoComplete servlet");
ArrayList list=cDB.connect();
for(int i=0;i<list.size();i++){
Person p=(Person)list.get(i);
//将数据返回
out.print("<word>"+p.getName()+"</word>");
}
}
我方为该servlet时,出现驱动无法找到的错误,我非常郁闷,在类中好使,为什么在servlet中不好使呢?
请高人指点,一定重谢!!!
心碎123321
2009-09-13
知道答主
回答量:88
采纳率:0%
帮助的人:0
展开全部
你家电脑坏了,再买一台吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式