
到tomcat安装目录下conf/server.xml中配置数据源,
格式是<Context>
<Resource name="jdbc/mydb" auth="container"
type="javax.sql.DataSource" maxActive="1000"
maxIdle="30" maxWait="10000"
username="root" password="wangxu456753"driverClass="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb?autoReconnect=true">
</Resource>
</Context>
楼主你把连接数据库写成构造器的形式,认为可以每次执行时都会连接,所以不在具体查询方法里面再做数据库的connection *** 作,这个方式显然发生错误了,建议不写成默认构造的形式。具体改法可以照我的例子改:private static final String DRIVER="com.mysql.jdbc.Driver"
private static final String URL="jdbc:mysql://localhost:8080/useToVote"
private static final String USER="root"
private static final String PWD="qinx"
public Connection getConnection(){
Connection conn=null
try {
Class.forName(DRIVER)
conn=DriverManager.getConnection(URL,USER,PWD)
} catch (Exception e) {
e.printStackTrace()
}
return conn
}
然后在查询的GetResulte方法里面先加入conn=getConnection()开启连接,再继续往下。注意最后要关闭连接哦!希望对你有所帮助。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)