最近正在维护别人写的一个关于Hibernate操作数据库的项目,在运行测试的时候(向表中插入记录),报了一个错误:cannot insert a null into column(XXX字段名,下文统一用test_id表示).错误很明显,在插入数据库的时候,该字段为null,所以插入失败!接下来需要确认以下几点: 1)查看该表的的结构,一看,果然test_id字段设置是not null. 2)定位到插入操作的代码,有点难,因为Hibernate是对数据库操作进行了封装,我没有接触过,所以不知道在…
github地址:https://github.com/hzphzp/HeartTrace_Server 我们的服务器端数据库并没有用sqllite, 而是直接用mysql,并且用JDBC直接进行操作,故会出现比较多的sql底层代码,而且我们的数据库中一共有7张表, 如果每一个表都写对应的增加,删除, 更新和查询等操作的话,会有很庞大的代码量. 同时,在我们的设计中,服务器端的数据库功能比较单一,主要是配合同步方案进行设计的. 故,我这里选择使用Java的泛型和反射的机制来进行数据库操作和数据的…
原文链接 http://blog.csdn.net/jaune161/article/details/51476138 想法 看到原文博主写的这篇文章,我感觉写的很好,可以在我们的项目中使用AOP来监控用户的操作,后台管理员根据AOP记录的内容来实现统计功能,进行绩效考核 流程 AOP应用参考文章 http://www.cnblogs.com/wayfarer/articles/241024.html http://blog.csdn.net/moreevan/article/details/1…
1.根据主键查询 2.getSession().createSQLQuery(sql)和session.createQuery(sql) 3.Seeion的其他方法  4.Hibernate Criteria用法大全 1.根据主键查询 session.load(Role.class, "33") session.get(Role.class, "33") get 和 load 方法的区别:详见:https://www.cnblogs.com/lukelook/p/9…
数据库名为reg,表名为member,字段名为username,password,regdate <?php $link=@mysql_connect("localhost","root","root") or die ("连接数据库失败"); mysql_select_db("reg",$link) or die ("没有该数据库"); //以上两句为数据库连接语句 $sql=&…
 在学框架之前,写项目时总是要花大量的时间去写数据库操作层代码,这样会大大降低我们的效率,为了解决这个问题,我花了两天时间利用反射机制和泛型将DAO层进行了封装,这样我们只需要写sql语句,不需要再写繁琐的数据库操作语句,增强代码的复用性,让我们把主要精力放在业务逻辑上. 以下就是我写的代码(我是用连接池操作,普通的jdbc操作和连接池道理相同,主要思想是将结果集设置到对象的属性中) /** * 预处理通用查询对象集合 * * @param cla 操作类型 * @param params 预处…
一.背景 在看了一本书叫<Visual Studio 2010(C#)Windows数据库项目开发>后,觉得很多编程技术需要积累,因为一个简单的项目里包含的技术太多了,容易忘记.每次需要用到某个技术时,就免不了查阅资料,然后整理一堆操作后,发现浪费很多时间. 现在呢,由于这个书没有对数据库操作做一个公共类设计,每次访问数据库的时候都会造成冗余代码.为了解决这个问题,我查阅了很多网上资源,当然里面也有一丢丢自己的思考,总结成一个编程技术学习日记,以便日后自己翻阅. 二.设计 数据库的操作主要包括…
对于同样的项目或者是一个网页,尽管最终每个前端开发工程师都可以实现相同的效果,但是他们所写的代码一定是不同的.有的优雅,看起来清晰易懂,代码具有可拓展性,这样的代码有利于团队合作和后期的维护:而有的混乱,虽然表达出了最终的效果,然而却晦涩难懂,显然团队成员在读这样的代码时就显得无从下手,更不利于后期的维护了.那么如何写出优雅的代码呢?下面我将以一个很小的项目就以下几个方面简单的表达一下自己的看法,如有不妥,望批评指正. 如何整理一个项目. 如何写出清晰易懂的HTML代码. 如何写出优雅的css代…
如何写出优雅的css代码 ? 对于同样的项目或者是一个网页,尽管最终每个前端开发工程师都可以实现相同的效果,但是他们所写的代码一定是不同的.有的优雅,看起来清晰易懂,代码具有可拓展性,这样的代码有利于团队合作和后期的维护:而有的混乱,虽然表达出了最终的效果,然而却晦涩难懂,显然团队成员在读这样的代码时就显得无从下手,更不利于后期的维护了.那么如何写出优雅的代码呢?下面我将以一个很小的项目就以下几个方面简单的表达一下自己的看法,如有不妥,望批评指正. 如何整理一个项目. 如何写出清晰易懂的HTML…
ballerina 数据操作也是比较方便的,官方也我们提供了数据操作的抽象,但是我们还是依赖数据库驱动的. 数据库驱动还是jdbc模式的 项目准备 项目结构 ├── mysql_demo │ ├── Dockerfile │ ├── docker-compose.yaml │ ├── inid.sql │ ├── mysql-connector-java-8.0.13.jar │ └── mysql_service.bal 代码说明 dockerfile: mysql 数据库的dockerfil…