连接池的配置
java JNDI (Java Naming and Directory Interface)
javax.naming Context (interface)
javax.naming.Context
context.xml <Resource> web 在META-INF的 context.xml <Resource>元素来定义数据源
<Context reloadable="true">
<Resource name="jdbc/BookDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="123456" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/BookDB?autoReconnect=true"></Resource></Context>
web.xml <resource-ref> 通过在WEB-INF通过<resource-ref>元素来声明引用数据源
<CATALINA _HOME>/lib 下面放 jdbc驱动文件
要在C:/Program Files/Apache Software Foundation/Tomcat 6.0/conf/Catalina/localhost
配置 context.xml文件,因为它不会自动更新
中文 乱码:
应该在连接时指定编码
Class.forName("com.mysql.jdbc.Driver");
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());
String dbUrl = "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312";
String dbUser = "root";
String dbPwd = "123456";
con = java.sql.DriverManager
.getConnection(dbUrl, dbUser, dbPwd);
在context.xml指定编码
或者是转换编码
//col1 = new String(col1.getBytes("ISO-8859-1"), "GB2312");
//col2 = new String(col2.getBytes("ISO8859-1"), "GB2312");
//col3 = new String(col3.getBytes("ISO-8859-1"), "GB2312");