JDBC
文章平均质量分 58
z466459262
这个作者很懒,什么都没留下…
展开
-
jdbc-----基本建立过程及其解释
[code] static void test throws SQLException{ DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //我认为驱动就是API的实现类,因为Sun定义了结构,但是光有结构汽车是不能动的,我们得对结构的细节进行实现,那么这些细节的实现也就是能驱使汽车动的东西,所以叫驱动 ...原创 2010-09-20 10:52:29 · 84 阅读 · 0 评论 -
jdbc---abstractDao
[code] //用传递参数的方式把变化部分提取出来 public abstract class AbstractDao{ public int update(String sql,Object[] args){ Connection conn = null; PreparedStatement ps = null; Result...原创 2010-09-23 17:24:37 · 405 阅读 · 0 评论 -
jdbc----连接池和数据源
[code] 什么是数据源? 就是用来创建连接的,和DriverManager一样,只不过数据源(DataSource) 他的优势是:创建连接的速度快,通过DataSource创建的Connection是被包裹后的,他的close方法已经被修改,他close是放到池里面去,而数据源内部会有一个连接池,而我们的程序之和数据源打交道,不会直接访问到连接池,因为的池是包内有好,而我们的程序一般...原创 2010-09-23 12:26:42 · 101 阅读 · 0 评论 -
jdbc----MetaData,queryForMap,queryForObject
[code] DatabaseMetaData的用法 一 、得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMetaData dbmd = con.getMetaData(); 二、方法getTables的用法 原型: ResultSet D...原创 2010-09-23 11:32:18 · 122 阅读 · 0 评论 -
jdbc---可更新和可滚动的结果集
[code] 可滚动的结果集 平常我们都是把结果集rs.next(); //这个结果集不是可滚动的结果集 可滚动的结果集的真正含义是可以向前滚rs.previous(); jdbc的规范要求,如果你想要结果集向前滚就要设置参数 conn.createstatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ...原创 2010-09-22 19:53:53 · 187 阅读 · 0 评论 -
jdbc----批处理
[code] 我们直接用批处理是比较少的 批处理就是他这些东西放到一个包里面 PreparedStatement ps = null; ResultSet rs = null; con = ... String sql = "SS"; ps = conn.prepareStatement(sql); for(int i=0;i...原创 2010-09-22 19:05:32 · 90 阅读 · 0 评论 -
jdbc---隔离级别
[code] 隔离级别 两个事务并发的读取一个东西。。。 隔离级别 读未提交(read uncommitted) :(可以读未提交的) 问题是: -----脏读(如果他没提交就回滚了,那么你读出来的就是错误的信息) -----不可重复读(重复读时值不同)(我第一次读的是100。而第二次读的却是200,重复读取出来的数据不一致就叫不可重复读) -----幻读(重复读时...原创 2010-09-22 18:19:20 · 102 阅读 · 0 评论 -
jdbc----事务
[code] 事务---这种事务只能在一个数据库中搞。。如果要跨多个数据源的事务,使用JTA SavePoint sp = null; try{ conn.setAutoCommit(false); st= conn.createStatement(); String sql = "update XXX"; //这里是先更新,如果先更新,那么数据库会自动上锁,如果是先查询,那么...原创 2010-09-21 22:47:59 · 99 阅读 · 0 评论 -
jdbc---JdbcUtils,PreparedStatement,sqlDate,Clob数据
[code] static void template(){ Connection comm = null; Statement st = null; ResultSet rs = null ; //因为我们是和接口打交道,所以我们这里选的是java.sql.ResultSet这个,我们要接口不要实现 try{ Class.forName("com.m...原创 2010-09-20 21:28:33 · 90 阅读 · 0 评论 -
jdbc----spring_jdbc
[code] JdbcTemplate jdbc = new JdbcTemplate(JdbcUtils.getDataSourec()); //需要传递一个数据源给他,这个东西是线程安全的。。。所以可以用static来搞 String sql = "select id,name,money,birthday from user where name = ?"; Object[] ...原创 2010-09-24 10:14:24 · 110 阅读 · 0 评论