用c3p0方式获取的数据源,创建JDBCTmeplate,获取不到连接

u010316405 2014-03-25 10:53:04
private static ComboPooledDataSource ds = new ComboPooledDataSource();
private static JdbcTemplate template=new JdbcTemplate(ds);
public static void main(String[] args)
{
template.queryForInt("select count(*) from poi.poi_category");
}


这样竟然报获取不到连接,这是为何?请大神指教
...全文
275 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
幽寒冰魄 2014-03-29
  • 打赏
  • 举报
回复
你确定你spring的配置文件配置了datasource?
tony4geek 2014-03-25
  • 打赏
  • 举报
回复
tony4geek 2014-03-25
  • 打赏
  • 举报
回复
你配置 驱动 ,密码, 等?
tony4geek 2014-03-25
  • 打赏
  • 举报
回复
JdbcTemplate 是否有问题。jar等看看。
xiaohuashenshou 2014-03-25
  • 打赏
  • 举报
回复
你有加载你的配置文件吗?完全没看出来啊
tony4geek 2014-03-25
  • 打赏
  • 举报
回复
你ds 有数据不? 看api DataSource 有不?
u010316405 2014-03-25
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
你配置 驱动 ,密码, 等?
这些正常,用此数据源可直接过去连接。 但是用此数据源构造jdbctemplate没有问题,但是执行sql语句的时候却报空。应该是连接拿不到。
u010316405 2014-03-25
  • 打赏
  • 举报
回复
引用 3 楼 u011431550 的回复:
配置文件贴出来,系统没报错了么,报错把报错的贴出来看看
配置应该没有问题,因为用此数据源直接获取连接是可以操作的。 报错如下: [color=#FF0000]Exception in thread "main" org.springframework.dao.TransientDataAccessResourceException: StatementCallback; SQL [select count(*) from poi.poi_category]; java.lang.NullPointerException; nested exception is java.sql.SQLException: java.lang.NullPointerException at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:407) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:456) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:464) at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:472) at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:477) at org.springframework.jdbc.core.JdbcTemplate.queryForInt(JdbcTemplate.java:486) at com.cpsdna.poi.db.JDBCFacade.main(JDBCFacade.java:347) Caused by: java.sql.SQLException: java.lang.NullPointerException at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910) at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:766) at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:843) at com.mysql.jdbc.Statement.createResultSetUsingServerFetch(Statement.java:513) at com.mysql.jdbc.Statement.executeQuery(Statement.java:1124) at com.mysql.jdbc.SQLError.convertShowWarningsToSQLWarnings(SQLError.java:710) at com.mysql.jdbc.SQLError.convertShowWarningsToSQLWarnings(SQLError.java:658) at com.mysql.jdbc.Statement.getWarnings(Statement.java:1945) at com.mchange.v2.c3p0.impl.NewProxyStatement.getWarnings(NewProxyStatement.java:350) at org.springframework.jdbc.core.JdbcTemplate.handleWarnings(JdbcTemplate.java:1318) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:397) ... 6 more [/color]
u010316405 2014-03-25
  • 打赏
  • 举报
回复
配置如下: initialPoolSize=2 minPoolSize=2 maxPoolSize=10 c3p0.driverClass=com.mysql.jdbc.Driver idle_test_period=121 timeout=1800 c3p0.jdbcUrl=jdbc:mysql://192.168.1.30:30303/iov?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useServerPrepStmts=true&useCursorFetch=true&defaultFetchSize=200 c3p0.user=root c3p0.password=abcd1234 报错如下: Exception in thread "main" org.springframework.dao.TransientDataAccessResourceException: StatementCallback; SQL [select count(*) from poi.poi_category]; java.lang.NullPointerException; nested exception is java.sql.SQLException: java.lang.NullPointerException at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:107) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:407) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:456) at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:464) at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:472) at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:477) at org.springframework.jdbc.core.JdbcTemplate.queryForInt(JdbcTemplate.java:486) at com.cpsdna.poi.db.JDBCFacade.main(JDBCFacade.java:347) Caused by: java.sql.SQLException: java.lang.NullPointerException at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910) at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:766) at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:843) at com.mysql.jdbc.Statement.createResultSetUsingServerFetch(Statement.java:513) at com.mysql.jdbc.Statement.executeQuery(Statement.java:1124) at com.mysql.jdbc.SQLError.convertShowWarningsToSQLWarnings(SQLError.java:710) at com.mysql.jdbc.SQLError.convertShowWarningsToSQLWarnings(SQLError.java:658) at com.mysql.jdbc.Statement.getWarnings(Statement.java:1945) at com.mchange.v2.c3p0.impl.NewProxyStatement.getWarnings(NewProxyStatement.java:350) at org.springframework.jdbc.core.JdbcTemplate.handleWarnings(JdbcTemplate.java:1318) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:397) ... 6 more
永远的幸福a 2014-03-25
  • 打赏
  • 举报
回复
配置文件贴出来,系统没报错了么,报错把报错的贴出来看看

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧