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 · 72 阅读 · 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 · 389 阅读 · 0 评论 -
jdbc----连接池和数据源
[code]什么是数据源?就是用来创建连接的,和DriverManager一样,只不过数据源(DataSource)他的优势是:创建连接的速度快,通过DataSource创建的Connection是被包裹后的,他的close方法已经被修改,他close是放到池里面去,而数据源内部会有一个连接池,而我们的程序之和数据源打交道,不会直接访问到连接池,因为的池是包内有好,而我们的程序一般...原创 2010-09-23 12:26:42 · 92 阅读 · 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 · 107 阅读 · 0 评论 -
jdbc---可更新和可滚动的结果集
[code]可滚动的结果集 平常我们都是把结果集rs.next(); //这个结果集不是可滚动的结果集可滚动的结果集的真正含义是可以向前滚rs.previous();jdbc的规范要求,如果你想要结果集向前滚就要设置参数conn.createstatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ...原创 2010-09-22 19:53:53 · 170 阅读 · 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 · 79 阅读 · 0 评论 -
jdbc---隔离级别
[code]隔离级别两个事务并发的读取一个东西。。。隔离级别读未提交(read uncommitted) :(可以读未提交的)问题是:-----脏读(如果他没提交就回滚了,那么你读出来的就是错误的信息)-----不可重复读(重复读时值不同)(我第一次读的是100。而第二次读的却是200,重复读取出来的数据不一致就叫不可重复读)-----幻读(重复读时...原创 2010-09-22 18:19:20 · 89 阅读 · 0 评论 -
jdbc----事务
[code]事务---这种事务只能在一个数据库中搞。。如果要跨多个数据源的事务,使用JTA SavePoint sp = null;try{ conn.setAutoCommit(false); st= conn.createStatement(); String sql = "update XXX"; //这里是先更新,如果先更新,那么数据库会自动上锁,如果是先查询,那么...原创 2010-09-21 22:47:59 · 82 阅读 · 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 · 83 阅读 · 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 · 98 阅读 · 0 评论