博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JSTL的SQL标签库碰到的问题
阅读量:7062 次
发布时间:2019-06-28

本文共 1330 字,大约阅读时间需要 4 分钟。

hot3.png

Date:2012-10-23              

Environment:Eclipse 4.2,Tomcat 7,PostgreSQL9.2

      今天使用sql:setDataSource碰到的问题,在这里总结一下:

      1.错误描述:invalid driver class name: "java.lang.ClassNotFoundException: org.postgresql.Driver"

         解决方法:将postgreSQL的驱动放到网站WEB-INF文件夹下的lib中.

      2.错误描述: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc:..."

         解决方法:先检查驱动的url路径是否正确,在正确的情况下,将postgreSQL的驱动放到tomcat根目录的lib文件夹中就行了.这个问题应该是驱动放在项目中才导致的问题.当然mysql和oracle类似的问题,应该也能这样解决.

         其实只要将postgreSQL的驱动放到tomcat的lib中,就能解决上述的两个问题.

      3.错误描述:按照参考书<Java Web整合开发王者归来>(P248),使用${ dataSource.class.name } 引发错误.

         解决方法:引发问题原因有2:a.dataSource.class.name本身会引发错误;b.没有设置sql:setDataSource的scope.设置scope后,使用${ dataSource }而不是${ dataSource.class.name }.

Date:2012-10-25

       今天使用sql:param碰到的问题,在这里总结一下:

       1.错误描述:按照参考书<Java Web整合开发王者归来>(P254),使用<sql:param>碰到问题.

       原因:错误sql语句:select * from tb_person where birthday >  (?-1),使用java.util.Date获取的时间是CST时间,在数据库支持的sql不能直接相减,需先转换时间格式,再使用数据库支持的时间函数进行操作.

       解决方法:见下面关键代码:

//获取系统时间;设置一个Date类型的bean,放入request中
//保存格式化后的时间
<% SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dt=myFmt.format(date);%>
select * from tb_person where birthday > (to_timestamp(?,'YYYY-MM-DD HH24:MI:SS') - interval '1 day')
//to_timestamp是pgsql的函数

转载于:https://my.oschina.net/meilihao/blog/84836

你可能感兴趣的文章
Standard Naming Procedure of Library(Report Painter)
查看>>
C++ substr() 和 Java substring() 区别
查看>>
php xdebug配置
查看>>
AspNet5.ENU.RC1安装错误:0x80072f0d - 未指定的错误
查看>>
JAVA魔法堂:折腾Mybatis操作SQLite的SQLException:NYI异常
查看>>
大咖丨昆仑数据陈晨:工业大数据真正要做的是智能分析和智能决策
查看>>
[LintCode] Linked List Cycle 单链表中的环
查看>>
WF4.0实战(二十三):自定义工作流活动的外观的两种方式
查看>>
动画在webapp中的现状
查看>>
权限框架 - shiro 自定义realm
查看>>
基于MVC4+EasyUI的Web开发框架经验总结(16)--使用云打印控件C-Lodop打印页面或套打报关运单信息...
查看>>
MySQL 语句使用到的关键字 函数 记录
查看>>
5.5. VoIP / Meeting
查看>>
[LeetCode] Valid Palindrome
查看>>
聊下 git remote prune origin
查看>>
【转】如何用 Chrome for Android 做远程遥控 debugging
查看>>
Ajax异步验证登陆或者注册
查看>>
整合百度推送碰到的问题
查看>>
使用Fusioncharts实现后台处理进度的前台展示
查看>>
CentOS 7下配置本地yum源及yum客户端
查看>>