设为首页收藏本站
机战Z2破界篇 星组汉化 下载

星组游戏论坛

 找回密码
 注册(QQ注册+邀请注册)

QQ登录

只需一步,快速开始

查看: 1046|回复: 2

[心得] Tomcat 和 MySql数据库连接时关于导入的jar包问题 [复制链接]

Rank: 1

UID
97385
星币
17
积分
1
阅读权限
10
注册时间
2013-3-1
最后登录
2013-3-27
发表于 2013-3-27 21:23:35 |显示全部楼层

& Y; ]. M# |! K+ L/ @用webService建立的web工程,用JDBC连接MySql数据库时,将mysql-connector-java.jar包导入到了
  D# A" @0 ?# `: i: P9 n; L1 w工程下面的lib文件夹下,报异常:数据库连接失败,经检查数据库的路径都对。解决办法:还要7 {: j; J8 j' Y; f, f. }4 U* p5 J1 z
将mysql-connector-java.jar包复制在tomcat文件下----common---lib下面,因为在Tomcat运行时,
5 ~' k3 g7 C( u% H# i自动搜索它用到的jar包,因为commen--lib下面没有mysql-connector-java.jar这个jar包,所以无法连接数据库,报数据库连接失败" `& V; h& V6 C

4 d2 a) C+ ]( r  p- Q4 I- Y
4 v5 n2 u' M; x  p# ~3 _$ L3 h. w' Z! U+ j3 A; E$ N: I0 H% l# F
顺便补充一下:buildpath和lib导入jar包的区别+ G0 N# Q. d9 S0 z* p
build path 是把classpath中对该jar的引用指向了你存放该jar包的路径," r2 x' l1 W8 G9 q. e8 S
而lib就是把该jar包先拷贝到你的项目下面的lib文件夹,然后再修改classpath.
4 c* x  p+ I9 y* {区别就是一个复制了文件一个没有.在本机的话这两种都没有问题.但是如果你把你的项目复制到别的电脑,
8 w# F, T' u5 C) K4 V" }3 `' B用第一种方法导入的包就有可能找不到了(因为你不可能保证那台电脑相同的位置也有同样的jar包),而你复制进lib的话,这个jar包就一直存在你的项目中了,就不用担心会找不到jar包了. G* {' e3 |; U3 J  x# }

- B# V% |: M1 e7 d7 z1 i1 l

管理员

勇者

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

UID
4
星币
347
积分
5129
阅读权限
255
注册时间
2007-6-30
最后登录
2018-10-22
发表于 2013-3-28 08:54:10 |显示全部楼层
额,昨晚我也想了一下。2 e' d7 e' e2 ?! w* V2 b
真正的原因,是因为工程发布到tomcat的时候,只用了ui以及编译好的classes。而你的lib包放到了ui目录之外去了。。tomcat根本找不到。# T  n- O7 r+ p! W1 m( x+ |1 ~
而在工程内直接main函数能找到,是因为有路径就能找到。而tomcat里是连lib包都没。
星组游戏开发组 急招游戏画师美工~~~详见链接点我进入招募贴
头像被屏蔽

禁止发言

UID
115225
星币
59
积分
348
阅读权限
0
注册时间
2016-7-25
最后登录
2017-10-24
发表于 2017-10-7 11:10:15 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Archiver|星组游戏论坛 ( 京公网安备110403080002 )  

GMT+8, 2018-10-23 15:30

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部