数据库
文章平均质量分 75
Bird
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDBC学习之路(一)
以前使用过JDBC,对Mysql也进行过一些增删改查的操作,但是还真没有系统的学习过,现在借助传智播客的视频系统学习一下,下面记录这几天的心得。1.首先得安装Mysql,这个就不说了,顺便下载Mysql-Connector-java这个JDBC实现包,把他/它导入到自己的工程原创 2011-09-24 22:54:19 · 2054 阅读 · 2 评论 -
Mybatis 简单的CRUD 基于XML文件配置
所有的ORM框架学习曲线都是先来一个CRUD爽一爽,下面我们就来CRUD一下,所有的配置都是基于上一篇的配置。废话不多说,直接上代码。<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> insert into原创 2014-10-09 21:39:58 · 5043 阅读 · 0 评论 -
Mybatis初探之环境的配置
很早之前就想学习mybatis,据说很多公司都使用这个框架。以前我都使用老掉牙的DBCP,Hibernate感觉太大,现在来学学这个中性的框架。首先是环境的配置,我使用maven创建项目,pom.xml文件如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/原创 2014-10-09 19:53:01 · 3678 阅读 · 0 评论 -
PreparedStatement 在mysql下中文乱码解决方案
在顶目中无意中碰到PreparedStatement 在存DB时出现乱码,困扰了好久终于解决问题问题代码如下 pstmt = con.prepareStatement(INSERT_OFFLINE); pstmt.setString(1, username); pstmt.setLong(2, messageID);原创 2012-04-17 21:26:39 · 11765 阅读 · 7 评论 -
解决SQL语句中含有中文字符无法查询问题
我在写JDBC的是时候,遇见了因为在SQL语句中含有中文无法运行的情况,于是我把这句话放到mysql客户端中测试,结果通过,我就估计不是字符编码问题,是PreparedStatement这个接口做了一些我不知道的处理导致这个问题的发生。而且一般直接使用?问号代替动态查询要求,而在客户端中必须加上双引号,于是我测试了一下直接把这个SQL语句写上去运行,结果没问题,只是加上了两个转义字符\原创 2012-04-15 17:46:00 · 13947 阅读 · 0 评论 -
JDBC学习之路(十二)使用Spring中的JdbcTemple实现数据查询
其实在Spring这个框架中,提供了一些对JDBC访问数据库的封装,其中JdbcTemplate就是一个很好用的类,下面来演示一下这个类的一些用法。首先需要导入commons-logging.jar,和spring.jar这两个包。然后使用他的功能就可以了,可以说,Spring框架对JDBC的封装是非常强大的,只需要一个数据源,建立完成连接后,对于连接的处理,连接池的创建和维护,语句的原创 2012-02-19 16:07:20 · 10982 阅读 · 0 评论 -
JDBC学习之路(十一)使用开源项目DBCP
大家使用过JDBC的都知道,这个数据源在数据库连接的时候非常重要,对于性能的优化更是大大的提升,当然了,一般只需要了解数据源是包装了从数据库获得的连接,然后放到连接池中,使用的时候直接从连接池中拿出连接,使用完毕后,就再放入到连接池中,然后对于Connection 的使用没有改变,还是直接close。其实是对Close方法做了内部实现改进,不是关闭连接而是把连接放入到连接池中。这样使原创 2012-02-13 23:08:10 · 2326 阅读 · 0 评论 -
JDBC学习之路(十)编写一个基本的连接池来实现连接的复用
众所周知,在JDBC创建或者使用的过程中,第一步创建连接是最复杂的也是最耗费时间的,因为它是一个网络操作,需要不断的去尝试连接地址,所以建立好一个连接以后仅仅发送少量的sql语句就将其关闭是很不划算的,所以这就诞生了连接池这个概念。所谓的连接池就是将多个创建好的连接放入到一个容器中,当使用的时候就从这个容器中取出来连接,使用完成之后再把这个连接放回到容器中去,这样就完成了连接的复用,这原创 2012-02-13 15:20:10 · 4369 阅读 · 0 评论 -
JDBC学习之路(九)参数的元数据信息
为了提高JDBC代码的灵活性,我们使用元数据信息来获取数据库和参数的信息,从而为后面的代码提供信息,这样也提高了代码的灵活度。这种技术大部分用在Hibernate框架中,因为这个框架要兼容很多数据库,所以他在启动的时候或者需要你配置,或者通过元数据信息获取操作的数据库的信息。下面我们利用参数的信息来写一个查询的函数,当然,这个函数的灵活性要高一些。package com.bird.原创 2012-02-09 15:01:40 · 1424 阅读 · 0 评论 -
JDBC学习之路(八)可滚动结果集和数据分页
如果在数据库中有大量数据,然后要求从第150个数据开始读取,读10个数据,这种要求在论坛回复和交流中常见,当然了,主流数据库都提供了指定查找集的方法,下面我们先来演示一下如果不使用Mysql的查找集方法怎么做,当然,这个在实际开发中应该用处不大,但是作为一种想法还是需要学习一下package com.bird.jdbc;import java.sql.Connection;imp原创 2012-02-08 19:38:16 · 1638 阅读 · 0 评论 -
JDBC学习之路(七)使用JDBC的批处理功能
假设一个条件,比如一次性对数据库进行插入1000条记录,按照现在的想法可能是循环1000遍JDBC的插入函数,当然,这样绝对是可行的,但是会带来时间上的加长而且估计是效率不高,所以对于大量数据的插入,JDBC提供了批处理功能,这样可以一次性插入大量数据。现在以插入1000条数据为例子,来说明一下批处理功能的使用package com.bird.jdbc;import java.sq原创 2012-02-08 19:31:11 · 1217 阅读 · 0 评论 -
JDBC学习之路(六)事务的概念和处理
数据库的操作对事务这一概念非常重要,事务的概念是一个不可分割的整体,具有原子性。比如银行转账,当从一方扣钱完毕出现异常,结果接收方没有收到钱,这样是绝对不行的,所以需要回滚,这就是事务。下面呈上例子代码,这里模仿从一个人的钱里面扣钱,但是回滚到指定的地方,其实首先需要指定自动提交为false,然后一直等到所有事务处理完毕才能提交,然后可以设置保存点,然后回滚的时候回滚到指定的位置。pack原创 2012-02-05 22:30:24 · 1158 阅读 · 0 评论 -
一个基础XML作为数据库的学生信息管理程序
对于那些比如学生信息的纯文本数据的存取,现在比较流行的是将他进行XML存放,而不是安装数据库去存放这些文字,这也算是目前XML的一个比较好的用途,本文在JAVA自带的XML解析器的基础上,实现了控制台输入命令对XML文档进行增删改查的功能,而且引入了编译异常与运行异常和异常作为返回值的内容,比较耐看,下面将代码分模块贴出。一。Java Bean 实现对学生信息的面向对象封装package原创 2011-10-20 20:05:55 · 2987 阅读 · 2 评论 -
JDBC学习之路(五)基于MVC框架的JDBC异常与设计模式处理
以前写JDBC时候,根本没有考虑过底层JDBC的SQLException异常如何处理,有时候直接放在那里就不动了,但是这样的做法非常不正确,今天看了一下JDBC的视频,知道了正确的JDBC处理办法,还有一些正规的处理模式,现在感觉以后做东西还是得正规一些好。下面将代码贴出来研究研原创 2011-10-06 12:09:20 · 2705 阅读 · 0 评论 -
JDBC学习之路(四)大文本和二进制文件的写入
老早就纳闷,每次使用MYSQL都是放一些小文本,小东西,不是听说数据库都是很牛逼的,能放灰常大的东西嘛?现在终于知道了向MYSQL中放入大文本大图片或者大二进制的方法了,不过貌似MYSQL对单个文件的放入有些限制,你得学会更改MYSQL的my.ini配置文件才行.废话不多原创 2011-10-04 21:07:42 · 2618 阅读 · 0 评论 -
JDBC学习之路(三)防止SQL注入,PreparedStatement探索
现在登录注册或者其他很多地方遇到用户输入的内容可以直接拿到数据库内部去进行执行SQL语句,这个是一项很危险的运动,因为你不知道用户会输入什么,如果用户对SQL语句很熟悉,他就可以在输入的时候加上''两个冒号作为特殊字符,这样的话会让计算机认为他输入的是SQL语句的关键字从而改变你原创 2011-09-30 22:04:20 · 4196 阅读 · 0 评论 -
JDBC学习之路(二)CRUD
所谓的CRUD就是创建(Creat),读取(Read),更新(update),删除(Delete),其实有了前面的那些代码做铺垫,实现CRUD非常简单,难得是对特定的数据,废话不多说,请看代码 package com.bird.jdbc;import java.s原创 2011-09-27 21:50:46 · 1395 阅读 · 0 评论 -
Mybatis之使用注解开发CRUD
上一篇演示了如何使用XML来操作Mybatis实现CRUD,但是大量的XML配置文件的编写是非常烦人的。因此Mybatis也提供了基于注解的配置方式,下面我们来演示一下使用接口加注解来实现CRUD的的例子。首先是创建一个接口。package com.bird.mybatis.bean;import java.util.List;import org.apache.ibatis.原创 2014-10-09 22:08:49 · 56399 阅读 · 5 评论
分享