原因:中文参数字符编码有问题,在程序里调试的时候虽然不是乱码,但数据库依旧不认识。这需要在jdbc.mysql.url里指定数据库使用的字符编码:utf-8.
jdbc.properties里
mysql.jdbc.url=jdbc:mysql://192.168.1.246:3306/wxb_site1?useUnicode=true&characterEncoding=utf-8
jndi的写法: context.xml里的写法:<Resource name="jndi/wxb_site" auth="Container"
type="javax.sql.DataSource" username="root" password="root"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.1.246:3306/wxb_site1?useUnicode=true&characterEncoding=utf-8"
maxActive="100" maxIdle="10" maxWait="-1"/>