连接数据库出现错误!

来源:互联网 发布:java图片浏览器源代码 编辑:程序博客网 时间:2024/05/01 22:18

连接数据库,要查询学生的 ID 和names 用连接池写的,报错如下: 用的是MVC

严重: Error deploying configuration descriptor E:/apache-tomcat-6.0.20/webapps/studentdome/META-INF/context.xml
2009-10-18 12:08:06 org.apache.catalina.startup.HostConfig deployDirectory

一直都报这个错误。。

E:/apache-tomcat-6.0.20/webapps/studentdome/META-INF/context.xml   

  (context.xml)是我连接池配置的连接 代码如下:

1、context.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<Resource name="jdbc/student" auth="Container"
              type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDrver"
              url="jdbc:sqlserver://localhost:1433;databaseName=stu"
              username="sa" password="wuyibo" maxActive="20" maxIdle="10"
              maxWait="-1"/>

 

2、DB文件

package DB;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBBean {
 private Context context;
 private ResultSet rs;
 private DataSource ds;
 private Statement sta;
 private Connection con;
 
 public void getCon(){
  try {
   context=new InitialContext();
   ds=(DataSource)context.lookup("java:comp/env/jdbc/stu");
  } catch (NamingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }
 public ResultSet query(String sql){  //查询
  try {
   con=ds.getConnection();
   sta=con.createStatement();
   rs=sta.executeQuery(sql);
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  return rs;
  
 }
 public boolean update(String sql){   //修改
  try {
   con=ds.getConnection();
   sta=con.createStatement();
   sta.executeUpdate(sql);
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  return false;
  
 }
 public void close(){   //修改
  if(con!=null){
   try {
    con.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   con=null;
  }
  if(sta!=null){
   try {
    sta.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   sta=null;
  }
 }
}

麻烦大家看一下那里出错了,,谢谢!

原创粉丝点击