
在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中不好使呢?
请高人指点,一定重谢!!! 展开
首先定义一个连接数据库的类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中不好使呢?
请高人指点,一定重谢!!! 展开
2个回答
展开全部
在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中不好使呢?
请高人指点,一定重谢!!!
悬赏分: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中不好使呢?
请高人指点,一定重谢!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询