关于JAVA、 JAVA Web项目导入数据库驱动包的问题
来源:互联网 发布:excel身份证性别数据 编辑:程序博客网 时间:2024/05/17 03:53
初学JAVA,很多都不懂,开始听老师说导入数据库驱动包的时候是:
右键项目 -> Properties -> Java Build Path -> 右侧选项卡选择Libraries -> Add JARs...”
但看书、视频导入的时候是:
驱动程序包复制粘贴到“Web项目\WEB-INF\lib”文件夹下
平时练习的时候,也有留心,但是一直通过第一种方式导入,好像两个都有,但是一次偶然的机会,又发现并非完全是这样。因此在网上查了一下,得到的结果是:导入jdbc驱动程序包其实有很多种方法,但是不同的导包方式有不同的含义,1、给Tomcat导包(表示服务器可能要用到数据库,例如数据源),如果是MyEclipse集成Tomcat,显然是要用“右键项目 -> Properties -> Java Build Path -> 右侧选项卡选择Libraries -> Add JARs...”。如果是非集成Tomcat,你必须把驱动程序包复制粘贴在Tomcat根目录“common\lib”文件夹下。2、给Web项目导包(表示Web项目需要使用到数据库),把驱动程序包复制粘贴到“Web项目\WEB-INF\lib”文件夹下。3、给单纯Java项目导包(表示Web项目需要使用到数据库),可以使用“右键项目 -> Properties -> Java Build Path -> 右侧选项卡选择Libraries -> Add JARs...”方法,也可以使用设置classpath方法。下面部分是从别人那拷过来的,可以借鉴一下: 前段时间在做项目的时候,用eclipse构建的maven工程部署到tomcat下面去时,发现tomcat的web-inf下面的lib目录是空的,当时弄了好长时间,最后实在没辙了,就手动把所有的依赖拷到web-inf的lib下面去,但是每次重新部署时,eclipse自动部署又将lib目录清空,当时那叫一个郁闷,后来我看了下别人的classpath文件,发现我的classpath跟别人的不同点
图1:
图2:
发现在加了上述attributes;标签后,能正常的部署项目,并且tomcat lib下面也有所需的jar了。
最近,有人问为什么我的jdbc驱动能在main方法里正常访问数据库,当我部署到tomcat下面时候,老是报ClassNotFoundException,提示找不到驱动类,远程连了一下,发现他的tomcat web-inf下面的没有mysql驱动包,但是他在工程里却是以exteneral jar的形式添加到了classpath下面,当部署时候tomcat下面却没有jar,当时第一感觉是classpath出问题了,倒腾了好长时间,最后终于解决了,先把解决方案详述如下(注:本人用的eclipse版本是eclipse jee 3.7(indigo),tomcat 6.0.29):
eclipse配置的tomcat默认发布项目不会部署到tomcat的安装目录去,而是在你的workspace目录下面的\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps这个文件夹下,这也就是为什么有人会问为什么我明明项目部署成功了,可是我去tomcat下的webapp下面却没有我刚刚发布的项目,其实休该一下配置,当然,在改之前,你的先将tomcat下面自己部署的项目删除,(tomcat自带的几个doc,root之类的不用删),双击server下的tomcat,会弹出tomcat的配置,如上图,在此,我们选择第二项
将wtpwebapps改为tomcat默认的webapps,保存,这样当你在部署项目的时候项目就会自动部署到tomcat安装目录下的webapps下面去了,现在回到发布项目时候tomcat web-inf lib目录为空的情况,右键点击工程,属性(properties),选择deployment assembly选项,单击add按钮,如下图:
在弹出的对话框选择java build path entries
next后会出现你加的external jar包
finish完成以后在启动tomcat,去webapp下面验证看看jar包是否随工程一起部署。
- 关于JAVA、 JAVA Web项目导入数据库驱动包的问题
- 关于JAVA、 JAVA Web项目导入数据库驱动包的问题
- Java web 导入包的问题
- java web项目导入遇到的问题
- java web 项目导入的包不能被引用
- java项目 java web项目数据库乱码问题的解决办法
- 关于java poi导入导出excel的包冲突问题
- 彻底解决java WEB项目的文件路径问题(war包)
- 关于eclipse下web应用连接mysql数据库出现找不到驱动包的问题
- Java项目导入外部的JAR包
- Web项目导入jar包 出现java.lang.NoClassDefFoundError错误
- 关于netbeans java web 工程导入第三方jar包
- 暴力解决JAVA导入包的问题
- java项目jar包导入
- java web中的关于项目的路径问题
- 导入java项目问题
- 关于java web项目中文乱码问题
- 关于写java web项目一些问题
- android学习资料整理
- 正则表达式 学习笔记
- android学习-下载文件到SD卡
- (转)getch getche getchar的区别和缓冲区的概念
- 20个新鲜使用的CSS3教程
- 关于JAVA、 JAVA Web项目导入数据库驱动包的问题
- SQL和T-SQL关系图解
- iar arm 6.4 破解
- (转)c++流缓冲学习---rdbuf()
- 从块级元素和内联元素浅谈标签的嵌套规则
- 单调队列 (POJ2823)
- Android入门/五大布局(七)
- 获取语言编码
- iPhone实战:操作SQLite(转)