论坛首页 入门技术论坛

问一个关于JAVA WEB中TOMCAT连接MYSQL数据库的问题!

浏览 3997 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-03-30   最后修改:2013-04-01
是这样的,我是计科专业的,现在要做一个毕设,从网上下了一个比较全,应该是完全可以用的使用jsp,struts,mysql数据库+tomcat做的一个图书管理系统,下载地址是:http://down.51cto.com/data/68504,这个文件夹里应该是全的一个java web项目,如附件的图片,里面css,mysql数据库文件,js脚本,src是struts框架的java源文件,它的几个分层如附件里的图片,还有WEB-INF的配置文件和jsp页面,然后我按照它有一个readme文档首先把Database文件夹下面的所有数据库文件拷贝到了MYSQL默认的Data文件夹下并通过MYSQL的命令控制台的show databases;命令和mysql front可以看到我刚才导入的数据库了,然后我把book文件夹拷贝到了tomcat安装目录的webapps下D:\Tomcat\webapps\book 下,最后按照那个readme的文档该导入相应的包了,首先是struts-1.2.7这个包,我导入的是antlr.jar,commons-beanutils.jar
commons-digester.jar,commons-fileupload.jar,commons-logging.jar,commons-validator.jar,jakarta-oro.jar,struts.jar这几个jar文件,然后导入mysql-connector-java-5.1.23.tar.gz mysql数据库连接包,我导入的是这个mysql-connector-java-5.1.23-bin.jar,然后是commons-dbcp-1.4-bin.zip,我导入的是commons-dbcp-1.4.jar,commons-dbcp-1.4-javadoc.jar,commons-dbcp-1.4-sources.jar,然后是commons-pool-1.6-bin.zip包,我导入的是commons-pool-1.6.jar,commons-pool-1.6-javadoc.jar,commons-pool-1.6-javadoc.jar,最后导入的是commons-collections-3.2.1-bin.zip包,我导入的是commons-collections-3.2.1.jar,commons-collections-3.2.1-javadoc.jar,commons-collections-3.2.1-sources.jar,我把我上面说的那些jar包都导入到D:\Tomcat\webapps\book\WEB-INF\lib里面了,然后启动TOMCAT服务,在浏览器输入http://localhost:8080/book/可以看到可以进入系统,如附件里的图片,在输入用户名和密码(用户名在readme文档里有,我用MYSQL FRONT也可以查到,所以肯定是正确的)后,就出现如下的错误了。如附件里的图片,应该是空指针错误把,应该是数据库连接的错误把,我打开D:\Tomcat\webapps\book\src\com\core\ConnDB.java这个文件
package com.core;

import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class ConnDB {
	  public Connection conn = null;
	  public Statement stmt = null;
	  public ResultSet rs = null;
	  private static String propFileName = "/com/connDB.properties";	//指定资源文件保存的位置
	  private static Properties prop = new Properties();
	  private static String dbClassName ="com.mysql.jdbc.Driver";
	  private static String dbUrl =
	      "jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=root&useUnicode=true";
	  public ConnDB(){
	    try {
	      InputStream in=getClass().getResourceAsStream(propFileName);
	      prop.load(in);									//通过输入流对象加载Properties文件
	      dbClassName = prop.getProperty("DB_CLASS_NAME");	//获取数据库驱动
	      dbUrl = prop.getProperty("DB_URL","jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=root&useUnicode=true");
	    }
	    catch (Exception e) {
	      e.printStackTrace();		//输出异常信息
	    }
	  }

	  public static Connection getConnection() {
	    Connection conn = null;
	    try {
	      Class.forName(dbClassName).newInstance();
	      conn = DriverManager.getConnection(dbUrl);
	    }
	    catch (Exception ee) {
	      ee.printStackTrace();
	    }
	    if (conn == null) {
	      System.err.println(
	          "警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:" +
	          dbClassName + "\r\n链接位置:" + dbUrl);
	    }
	    return conn;
	  }

	/*
	 * 功能:执行查询语句
	 */
	public ResultSet executeQuery(String sql) {
		try {
			conn = getConnection();
			stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
					ResultSet.CONCUR_READ_ONLY);
			rs = stmt.executeQuery(sql);
		} catch (SQLException ex) {
			System.err.println(ex.getMessage());
		}
		return rs;
	}

	/*
	 * 功能:执行更新操作
	 */
	public int executeUpdate(String sql) {
		int result = 0;
		try {
			conn = getConnection();					//调用getConnection()方法构造Connection对象的一个实例conn
			stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
					ResultSet.CONCUR_READ_ONLY);
			result = stmt.executeUpdate(sql);		//执行更新操作
		} catch (SQLException ex) {
			result = 0;
		}
		return result;
	}

	/*
	 * 功能:关闭数据库的连接
	 */
	public void close() {
		try {
			if (rs != null) {
				rs.close();
			}
			if (stmt != null) {
				stmt.close();
			}
			if (conn != null) {
				conn.close();
			}
		} catch (Exception e) {
			e.printStackTrace(System.err);
		}
	}
}


报错信息的53行是
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
我不太懂这块,想问问到底是JAVA语句写错了还是我配置这个WEB程序的时候导包什么的导错了???真心求教,谢谢大家了,我是学计科专业的,但现在实习的工作和以后想干的不在这方面,自己也不是特别喜欢这行,所以只是想毕设通过了不耽误我实习。谢谢了大家!!我在北京,说真的您要是能帮我调试成功了我请您吃顿饭大家一块玩玩都行,真心的~~~!!! 谢谢了!  随时等着大家的帮助。。再次感谢。
  • 大小: 121.2 KB
  • 大小: 49.8 KB
  • 大小: 74.6 KB
  • 大小: 220.7 KB
   发表时间:2013-03-31  
能否把代码给我邮箱来一份
0 请登录后投票
   发表时间:2013-04-01  
bangyan2003 写道
能否把代码给我邮箱来一份



嗯 谢谢您了  您的邮箱是? 我给您发 附件吧   还有要导入的一些包 如果需要您跟我说就行
0 请登录后投票
   发表时间:2013-04-01  
把你的sql语句打印出来看下,贴tomcat的日志
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics