码家

Web Platform, Cloud and Mobile Application Development

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  234 随笔 :: 426 文章 :: 44 评论 :: 145万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  | Database |

摘要:JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。JDBC最佳实践1:使用PrearedStatement任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预编译的方式避免我们在拼接SQL时造成SQL注入。JDBC最佳实践2、使用ConnectionPool(连接池)使用连接池作为最佳实践几乎都成了公认的标准。一些框架已经提供了内建的连接池支持,例如Spring中的Database Connection Pool,如果你的应用部署在JavaEE的应用服务器中,例如JBoss,WAS,这些服务器也会有 阅读全文
posted @ 2013-05-14 15:50 海山 阅读(187) 评论(0) 推荐(0) 编辑

摘要:先上实例吧,免得你看了郁闷!实例:JAVA如何插入MySql的datetime类型Date date = new Date();Timestamp timeStamp = new Timestamp(date.getTime());clientinfo.setClientinfoAddtime(timeStamp);这样放入数据库的就是“yyyy-mm-dd hh:mm:ss”格式的数据过去我一直都是把时期做为字符类型来处理,汗,最近项目需要比较时间就没辙了,特意查了下资料才明白java可以直接插入日期型的数据,孤陋寡闻!import java.sql.Connection;import ja 阅读全文
posted @ 2013-05-07 11:38 海山 阅读(939) 评论(0) 推荐(1) 编辑

摘要:众所周知,关系数据类型一直是SQL的诟病之一。随着数据的越加多样化,各种数据类型向关系数据类型的转换更是困扰着大多数的SQL数据库用户。然而SQL数据库能经久不衰,它的优点也是不容否定的。如果鱼与熊掌可以兼得 — 在SQL数据库中实现NoSQL数据类型,那么一切岂不是变的非常美好?!话说世间万物有一得必有一失,而在0和1的世界里这点体现的是更加明显。无模式NoSQL存储在拥有了一些列的优点同时,付出的也不可谓不多。而NoSQL运动的主要优势莫过于赐予人们数据持久层的多样化选择。通过NoSQL我们不必要再将所有数据都转化成关系数据模式。而今最大的挑战没过于每个领域系统中数据持久模型的选择及后续模 阅读全文
posted @ 2013-05-06 21:48 海山 阅读(653) 评论(0) 推荐(0) 编辑

摘要:我们从网上搜索到的hibernate源码中很多时候只有vo和配置文件,但没有创建表的sql脚本。很多时候需要我们反向创建表。一般情况下有如下两种方法:1:在配置文件中加上<property name="hibernate.hbm2ddl.auto">create</property>这个语句,然后我们再执行任何检索、更新等操作的时候就会自动建表2:编写一个方法,方法内容如下:Configuration conf=new Configuration();conf.configure("/hibernate.cfg.xml");Sch 阅读全文
posted @ 2013-05-06 16:37 海山 阅读(343) 评论(0) 推荐(0) 编辑

摘要:Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步。如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码Xml代码<propertyname="hbm2ddl.auto">update</property>update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。还有其他的参数:create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。create-dr 阅读全文
posted @ 2013-05-06 16:36 海山 阅读(283) 评论(0) 推荐(0) 编辑

摘要:1设计思路为了设计一套具有较强可扩展性的用户认证管理,需要建立用户、角色和权限等数据库表,并且建立之间的关系,具体实现如下。1.1用户用户仅仅是纯粹的用户,用来记录用户相关信息,如用户名、密码等,权限是被分离出去了的。用户(User)要拥有对某种资源的权限,必须通过角色(Role)去关联。用户通常具有以下属性:ü编号,在系统中唯一。ü名称,在系统中唯一。ü用户口令。ü注释,描述用户或角色的信息。1.2 角色角色是使用权限的基本单位,拥有一定数量的权限,通过角色赋予用户权限,通常具有以下属性:ü编号,在系统中唯一。ü名称,在系统中唯一。 阅读全文
posted @ 2013-04-14 15:01 海山 阅读(380) 评论(0) 推荐(0) 编辑

摘要:GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想你用了GROUP BY 按 ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何显示呢,比如下面所示A B1 abc1 bcd1 asdfgselect A,B from table group by A你说这样查出来是什么结果,A Babc 1 bcdasdfg右边3条如何变成一条,所以需要用到聚合函数,比如select A,count(B) 数量 from table group by A这样的结果就是A 数量1 3group by 有一个原则,就是 se... 阅读全文
posted @ 2013-03-19 18:50 海山 阅读(185) 评论(0) 推荐(0) 编辑

摘要:MySQL Workbench是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。MySQL Workbench 拥有很多的功能和特性;这篇由Djoni Darmawikarta写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以是销售单也可以是订单,并且使用 forward-engineer(正向引擎)将我们的模型生成为一个 MySQL 数据库。MySQL Workbench是 MySQL 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。你在 MySQL Workbenc 阅读全文
posted @ 2013-03-01 08:33 海山 阅读(19940) 评论(0) 推荐(0) 编辑

摘要:如果一个用户关注了10000个人,如果这些人有更新了,系统会提示有新微博,这是如何实现的?如果有人给你评论了,系统也会提示出来,我知道页面会定时刷新,但是这后台负担也太大了吧? 在这方面有没有高性能的架构或技术什么的呢?谈谈个人看法:微博技术架构的关键点在于如何优化Cache和消息队列的使用效率,以及合理规划数据存储方式。如此海量的数据推送必然是通过异步消息队列处理,而不是简单的数据库直接写入,因此系统的负载压力会逐层分散到后端数据库上,并不是集中于某几台数据库上。新数据通知,应该通过各种基础服务预先计算出的数据集合,再通过客户端每30秒的轮询请求返回,并非请求后的实时计算,因此压力可能更多的 阅读全文
posted @ 2013-01-17 14:40 海山 阅读(720) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示