JDBC
文章平均质量分 56
hankerzhuli
这个作者很懒,什么都没留下…
展开
-
数据库操作基类设计1
// DAO基础接口public interface BaseDao...............// 数据库操作基类public abstract class BaseDaoImpl extends SqlMapClientDaoSupport implements BaseDao{ private String entitySimpleClassName;...原创 2011-08-16 15:35:14 · 172 阅读 · 0 评论 -
Java建立数据库连接池
Java建立数据库连接池 package mc; import java.util.*;import java.util.Date;import java.sql.*;import java.io.*; public class DBConnectionManager { /** 日志文件写入流对象 */ private PrintWriter log; ...原创 2013-01-16 13:57:15 · 122 阅读 · 0 评论 -
Spring对JDBC的支持
从来没使用过,感觉还是很有意思的,有工夫可以玩完,呵呵。 spring提供了类 org.springframework.jdbc.core.JdbcTemplate,它借助配置文件获取数据库信息,实现了对JDBC开发过程中的 加载驱动,创建连接,执行sql语句,对事务进行处理以及一些数据类型转化等操作的封装。只需要程序员对其传入sql语句和必要的参数即可轻松进行 JDBC编程。...原创 2013-01-16 13:57:00 · 105 阅读 · 0 评论 -
Java中数据库连接池原理机制的详细讲解
连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池 (Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接 建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接...原创 2013-01-15 16:16:53 · 91 阅读 · 0 评论 -
ResultSetMetaData.getColumnLabel和getColumnName的区别
getColumnName返回的是sql语句中field的原始名字。getColumnLabel是field的SQL AS的值。比如:select a.name as name,a.description as description,b.description as relatedDescription from a,b where ...此时,getColumnName(3) == ...原创 2013-01-15 09:49:35 · 746 阅读 · 0 评论 -
prepareStatement的用法和解释
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,pre...原创 2013-01-15 09:47:03 · 256 阅读 · 0 评论 -
ResultSet相关ResultSetMetaData详细
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。 尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每个对象中都有几种主要...原创 2013-01-15 09:46:12 · 104 阅读 · 0 评论 -
JDBC之运用反射模拟ORM
程序目的:传入sql语句返回字段如果和传入对象模型的setXX方法对应则自动赋值.并返回该对象.首先构建User模型.应该和数据库字段相对应.数据库结构如下:User模型: package com.test.reflection;public class User { private Integer id; private String firstname; ...原创 2013-01-14 13:59:12 · 83 阅读 · 0 评论 -
JDBC元数据
以下摘自http://hi.baidu.com/lisiaccp/blog/item/901a15c30d3876130ef477da.html想入侵别人的服务器的数据库修改数据吗?不知道别人服务器的数据库类型是不行的,JDBC中有一个获取数据库元数据的方法,可以获得数据库的相关信息。例:Connection conn = JdbcUtils.getConnection();Data...原创 2013-01-14 11:57:44 · 88 阅读 · 0 评论 -
JDBC之用元数据将结果集封装为List对象
JDBC的方法里面有着一套对数据库元数据操作的API.通过这些API我们可以获得数据库以及驱动等信息,也可以获得结果集的一些信息.而有些信息平时用的也比较少,这里就不一一介绍.在这里主要给大家演示一下DatabaseMetaData和ResultSetMetaData的用法.先看下数据表结构然后代码如下.依然借用上节整合的DBUtils和新演示类MetaOperDBUtils.j...原创 2013-01-14 11:30:26 · 125 阅读 · 0 评论 -
数据库操作基类设计4
/** * 添加友情链接 同时处理多张表 * @return 是否添加成功 */ public boolean addLinks(LinksInfo linksInfo) throws SQLException { SqlMapClient sqlMapClient = getSqlMapClient(); // 调...原创 2011-08-16 15:48:30 · 97 阅读 · 0 评论 -
数据库操作基类设计3
public int queryTotalCount(T criteria) { String statementName = entitySimpleClassName + ".queryCount"; Integer totalCount = (Integer)getSqlMapClientTemplate().queryForObject...原创 2011-08-16 15:36:31 · 131 阅读 · 0 评论 -
数据库操作基类设计2
public List queryAll() // 查询Domain所有记录 { String statementName = entitySimpleClassName + ".queryAll"; return getSqlMapClientTemplate().queryForList(statementName); } ...原创 2011-08-16 15:35:44 · 100 阅读 · 0 评论 -
Spring-数据访问:模板,数据源 -- 转载
spring--数据库spring访问数据库的原则是:模板--回调模式.采用的是设计模式中的模板模式.在项目中,数据库只可能用一种,可能是mysql,可能是oracle.甚至同一数据库实现对其的使用也有很多方法.如mysql可以通过jdbc,hibernate等方法进行.一旦我们定义好数据库的使用,就可以进行对应的操作.CURD.因为所有的数据库相关操作都包括一些固定的步骤:...原创 2013-01-16 16:01:01 · 186 阅读 · 0 评论