2013年8月24日

摘要: Java连接数据库(以MySQL为例)2007-04-05 02:23 这篇文章主要以MySQL为例讲下Java如何连接到数据库的。 当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里,具体如下:“我的电脑”-> “属性” -> “高级” -> “环境变量”, 阅读全文
posted @ 2013-08-24 15:57 根号三的平方 阅读(421) 评论(0) 推荐(0) 编辑

2013年8月23日

摘要: C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。首先明白一个概念,即string替换所有字符串,将"12212"这个字符串的所有"12"都替换成"21",结果是什么?可以是22211,也可以是21221,有时候应用的场景不同,就会希望得到不同的结果,所以这两种答案都做了实现,代码如下:#include#include#include#include#include#includeusing namespace std;#de 阅读全文
posted @ 2013-08-23 10:47 根号三的平方 阅读(4107) 评论(0) 推荐(0) 编辑

2013年7月29日

摘要: MySql的时间类型有Java中与之对应的时间类型datejava.sql.DateDatetimejava.sql.TimestampTimestampjava.sql.TimestampTimejava.sql.TimeYearjava.sql.Date对其进行分析参考MySql的reference manualDate:A date. The supported range is '1000-01-01' to '9999-12-31'. MySQL displays DATE values in 'YYYY-MM-DD' format, 阅读全文
posted @ 2013-07-29 17:46 根号三的平方 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 说明:一般我们使用MYSQL插入记录时,类似于这样的语句:insert into table_name(email,phone,user_id) values(‘test9@163.com’,’99999′,’9999′) ,但是有时候我们可能还有这样的需求:判断数据是否存在, 如果不存在,则插入,.如果存在,则更新(或者不做任何操作)。方案一:REPLACE语法replace的语法格式为:1. replace into table_name(col_name, …) values(…)2. replace into table_name(col_name, …) select …3. rep 阅读全文
posted @ 2013-07-29 16:46 根号三的平方 阅读(1052) 评论(0) 推荐(0) 编辑

2013年7月27日

摘要: http://www.cnblogs.com/yangyh/archive/2011/07/15/2107824.htmlhttp://www.blogjava.net/chunkyo/archive/2007/01/16/94266.html 阅读全文
posted @ 2013-07-27 20:02 根号三的平方 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池 (Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接 建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定 连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量?使用情况,.. 阅读全文
posted @ 2013-07-27 16:40 根号三的平方 阅读(381) 评论(0) 推荐(0) 编辑

2013年7月25日

摘要: linux下使用yum安装mysql1、安装查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql*查看有没有安装包: yum list mysql*安装mysql客户端: yum install mysql安装mysql 服务器端: yum install mysql-server yum install mysql-devel默认情况是 mysql和mysql-server是已经安装了。mysql-devel没有安装。mysql-devel的作用?下面是我查到的一些结果,是编译客户端的... 阅读全文
posted @ 2013-07-25 09:33 根号三的平方 阅读(288) 评论(0) 推荐(0) 编辑

2013年7月24日

摘要: 1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容publicclassReadFromFile{/***以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。*/publicstaticvoidreadFileByBytes(StringfileName){Filefile=newFile(fileName);InputStreamin=null;try{System.out.println("以字节为单位读取文件内容,一次读一个字节:");//一次读一个字节in=newFileInputStream(file);intte 阅读全文
posted @ 2013-07-24 16:53 根号三的平方 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 最近在写Java程序,就查看了一下命名规范。定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。例如:net.frontfree.javagroup类的命名(单词首字母大写)根据约定,Java类名通常以大写字母开 阅读全文
posted @ 2013-07-24 16:35 根号三的平方 阅读(897) 评论(0) 推荐(0) 编辑

2013年7月19日

摘要: 深入学习Heritrix---解析Frontier(链接工厂)Frontier是Heritrix最核心的组成部分之一,也是最复杂的组成部分.它主要功能是为处理链接的线程提供URL,并负责链接处理完成后的一些后续调度操作.并且为了提高效率,它在内部使用了Berkeley DB.本节将对它的内部机理进行详细解剖.在Heritrix的官方文档上有一个Frontier的例子,虽然很简单,但是它却解释Frontier实现的基本原理.在这里就不讨论,有兴趣的读者可以参考相应文档.但是不得不提它的三个核心方法:(1)next(int timeout):为处理线程提供一个链接.Heritrix的所有处理线程( 阅读全文
posted @ 2013-07-19 16:00 根号三的平方 阅读(226) 评论(0) 推荐(0) 编辑

导航