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

星组游戏论坛

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

QQ登录

只需一步,快速开始

查看: 1094|回复: 2

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

Rank: 1

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

0 k/ G2 b1 S$ d6 P用webService建立的web工程,用JDBC连接MySql数据库时,将mysql-connector-java.jar包导入到了7 K# U: r0 ~* O9 k, u% }
工程下面的lib文件夹下,报异常:数据库连接失败,经检查数据库的路径都对。解决办法:还要
5 x  D' [) y3 t3 b& J  P5 P将mysql-connector-java.jar包复制在tomcat文件下----common---lib下面,因为在Tomcat运行时,
3 g: P! ^7 s7 W& N5 p9 \  o6 J0 ~自动搜索它用到的jar包,因为commen--lib下面没有mysql-connector-java.jar这个jar包,所以无法连接数据库,报数据库连接失败
4 G! K1 i; c& h5 S7 r. h9 |1 K1 |0 W6 k) y

# U0 i& S1 X$ y2 T2 o+ F) f
% o# G9 {7 h( ^& p7 v( s3 E顺便补充一下:buildpath和lib导入jar包的区别7 A1 d* F% H+ I
build path 是把classpath中对该jar的引用指向了你存放该jar包的路径,
& X, n* N( M( {) f1 b而lib就是把该jar包先拷贝到你的项目下面的lib文件夹,然后再修改classpath.0 r9 x: G! e4 B8 P( n- |
区别就是一个复制了文件一个没有.在本机的话这两种都没有问题.但是如果你把你的项目复制到别的电脑,
! T9 b3 k. C* s用第一种方法导入的包就有可能找不到了(因为你不可能保证那台电脑相同的位置也有同样的jar包),而你复制进lib的话,这个jar包就一直存在你的项目中了,就不用担心会找不到jar包了
- d' p! \6 t2 p2 K, m7 @5 x
8 w% }9 I! J/ [

管理员

勇者

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

UID
4
星币
262
积分
5143
阅读权限
255
注册时间
2007-6-30
最后登录
2019-2-21
发表于 2013-3-28 08:54:10 |显示全部楼层
额,昨晚我也想了一下。
. u9 ^! q0 i: @( h' |真正的原因,是因为工程发布到tomcat的时候,只用了ui以及编译好的classes。而你的lib包放到了ui目录之外去了。。tomcat根本找不到。& f9 c3 W, a0 G6 N: Z; e) F7 \
而在工程内直接main函数能找到,是因为有路径就能找到。而tomcat里是连lib包都没。
星组游戏开发组 急招游戏画师美工~~~详见链接点我进入招募贴

Rank: 4

UID
115225
星币
59
积分
348
阅读权限
40
注册时间
2016-7-25
最后登录
2017-10-24
发表于 2017-10-7 11:10:15 |显示全部楼层
辛苦!辛苦!!!
5 G$ D4 u4 N, X
4 C. k, c( }3 G) ]  R, O: q! U6 w( q

$ y- ~, @* ]8 |# E! |% u: W1 q: D/ z: [& ?* J

2 H0 E0 b# |7 Y3 {' k& b
& e) @% Q) a) Y1 {  E4 t" L1 z6 f
; W0 ?0 R# E. D5 H6 [0 g9 D$ ^$ ^" N: h
: k) ?# V& h: r& S+ z# J1 S! [7 P  N
5 i4 K5 ]9 m6 I. H$ u/ F

  q3 Y) F$ u0 z4 h% B/ X8 ?  F/ t4 T- `/ X4 G7 [8 F( c
广西百香果 百香果批发 藤县百香果批发 百香果网狼合作社 广西梧州百香果

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

GMT+8, 2019-2-22 20:28

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部