代码改变世界

DAO设计模式

2011-07-18 11:36 by myjava2, 345 阅读, 0 推荐, 收藏, 编辑
摘要:虽然DAO模式已经有了好多的成熟的框架,但它仍然是一个比较重要的设计模式。要做一个比较合理的DAO模式,你需要对工厂模式、单例模式、模板模式、策略模式、代理模式、泛型、反射机制、输入输出、异常等知识比较熟悉。下面结合自己理解,设计一个DAO设计模式的例子,希望大家给与指正。1、数据库连接池的工具类。 在数据库连接池的工具类中,采用了开源的DBCP数据库连接池,调用了DataSource接口,DBCP中关于Datasource的Connection采用了动态代理的方式实现,在这里只是提出,感兴趣可以查看其源码,该工具类采用可配置的方式实现的,代码如下:package com.cvicse.ut. 阅读全文

数据库回顾--存储过程的创建和应用

2011-07-15 20:07 by myjava2, 203 阅读, 0 推荐, 收藏, 编辑
摘要:存储过程(stored procedure)如果使用的是存储过程那就很方便来修改sql语句,直接在服务器上修改,而不用再到程序中修改,然后再保存,存储过程可以一定程度的保证数据的安全性。1,存储过程大大增强了sql语言的功能和灵活性,存储过程可以用流程控制语句编写,有很强的灵活性2,存储过程可以保证数据的安全性和完整性,通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储结构可以使相关的动作在一起发生,从而可以维护数据库的完整性。3,运用存储过程能很快的执行,在运行存储过程前,数据库已经对其进行了语法和句法分析,并且给出了优化执行方案,这种已经编译好的过程可 阅读全文

认知世界(1)--学与思

2011-07-15 19:23 by myjava2, 166 阅读, 0 推荐, 收藏, 编辑
摘要:刚刚结束了牛腩的新闻发布系统,在看这个视频之前,我想着是等把这个视频看完了,然后再看点HTML,asp等视频.对web开发有了一定了解以后再去实现.这样就能把牛腩的视频做的更好,做到一步到位也可以说.但是老师给我们的意见是,边看边做,不会再查.自己仔细想了想,这里存在一个这么样的问题.你在做一件事情的时候是想好了再做,还是边做边想,不行再修改,反复.这里不想讨论世界万物的规律.每一种方法不可能适应所有问题.这个是米老师经常强调的.但是在学习上我认为后者比较适合.学习一种技术,科学.你想要弄懂它,必须做了才能深刻的理解,体会.即使你做了很充分的准备,做了很多热身运动,想了好多问题.也不及做一遍强 阅读全文

sqlcommand 操作数据库

2011-07-13 11:22 by myjava2, 586 阅读, 0 推荐, 收藏, 编辑
摘要:Sqlcommand类提供用户一个sql操作接口,使得用户可以完成设置Sql命令、执行查询操作、获取查询结果等工作。对sql数据库操作的时候,必须通过sqlcommand来操作操作数据库,所以灵活运用数据库,就要熟练掌握sqlcommand的的常用属性和方法。SqlCommand的常用属性1.CommandType属性是一个美剧类型,其值可以是text、storedProcedure、tableDirect,more之是text。(1)默认情况下是text,.如果commandType为text那么,此sqlcommand对象的commandText就要执行sql命令。 如下:strring. 阅读全文

关于时间的计算方式

2011-07-12 14:13 by myjava2, 195 阅读, 0 推荐, 收藏, 编辑
摘要:Date mydate=new Date();auditrank.setSetdate(mydate);此时数据库里的时间存储的是:2011-7-12 14:30:25 Date mydate=new Date(); SimpleDateFormat formatt=new SimpleDateFormat("MM/dd/yyyy"); String formatteddate=formatt.format(mydate); java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat("M 阅读全文

关于新闻发布系统

2011-07-10 16:09 by myjava2, 138 阅读, 0 推荐, 收藏, 编辑
摘要:新闻系统前后台今天全部实现,功能虽然都已经实现.但是里面的技术很大一部分还是没有掌握.尤其是前台的制作.花了很多时间.让我感觉的难道bs开发中难道前台制作是主要部分?首先想评价一下牛腩老师的这部视频.牛腩老师的这部视频个人感觉是我看到视频中比较好的一部.其中有几大优点.让观众感觉到很舒服.1:语言:牛腩老师说话很是有味道,不知道是个人感觉还是其他原因,我比较喜欢他那种南方口音,而且说话稍微带点幽默.典型的就是那句"鬼东西...".2:讲课方式:牛腩 在说明一个问题的时候,他是有步骤的从无到有,从错到对来讲述的.不是像很多老师一样,直接告诉你怎么做.他会给你举例,不断的测试, 阅读全文

数据库回顾之-----触发器

2011-07-09 21:47 by myjava2, 341 阅读, 0 推荐, 收藏, 编辑
摘要:重新回顾牛腩视频的时候,感觉自己对操作数据库,依然有些小问题,不能很顺利的创建触发器,对触发器的了解不是很多,然后自己就开始,复习一下触发器。触发器(trigger)是一个特殊的存储过程,它的执行不是程序调用,也不是手动启动,而是由事件来触发,比如对一个表进行(insert,delete,update)时就会激活执行它,触发器经常用于加强数据的完整性和业务规则等。触发程序时与表有关的命名数据库对象,当表上出现特定的事件时,将激活该对象。1,处罚程序与命名为tbl_name的表相关,tbl_name必须引用永久性表,不能将触发程序与临时表和视图关联起来,。2,Trigger_time是触发程序. 阅读全文

ThreadGroup其实比ExecutorService更好

2011-07-08 13:42 by myjava2, 118 阅读, 0 推荐, 收藏, 编辑
摘要:用java做抓取的时候免不了要用到多线程的了,因为要同时抓取多个网站或一条线程抓取一个网站的话实在太慢,而且有时一条线程抓取同一个网站的话也比较浪费CPU资源。要用到多线程的等方面,也就免不了对线程的控制或用到线程池。 我在做我们现在的那一个抓取框架的时候,就曾经用过java.util.concurrent.ExecutorService作为线程池,关于ExecutorService的使用代码大概如下:java.util.concurrent.Executors类的API提供大量创建连接池的静态方法:1.固定大小的线程池: 1 package BackStage; 2 3 import j.. 阅读全文

SQL语句

2011-07-06 15:58 by myjava2, 144 阅读, 0 推荐, 收藏, 编辑
摘要:使用sql语句查询日期在一周内的数据select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天 SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) & 阅读全文

jstl 下拉菜单

2011-07-05 21:16 by myjava2, 226 阅读, 0 推荐, 收藏, 编辑
摘要:该例子主要实现了jstl 下拉菜单的功能,由于jstl中没有else功能,下面同时体现了如何在jstl实现if else的功能。<%java.util.List list = new java.util.ArrayList(); list.add("");list.add("限时");list.add("特提");list.add("平急");request.setAttribute("list", list);//用数组也可以实现//String[] str = {"" 阅读全文
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 52 下一页