JDBC基础编程

通过属性文件维护连接属性

后缀是.properties的文本文件,通常该文件中尽量避免使用中文。文件中若含有中文,需要使用java提供的命令来讲中文转换为asc码的形式。
java_home/bin/native2ascii

目前更流行的配置文件是xml格式。

在properties文件中,#符号表示注释

Properties properties = new Properties();
            //创建读取配置文件的字节输入流
            FileInputStream fileInputStream = new FileInputStream("db.properties");
            //通过文件输入流读取配置文件的内容
            properties.load(fileInputStream);
            /*
            * 读取后,properties对象会将配置文件的内容解析为一个类似Map的形式
            * 可以根据Key获取对应的Value
            */
            driver = properties.getProperty("driver");
            url = properties.getProperty("url");

连接池技术

需要三个jar:commons-dbcp.jar``commons-pool.jar``commons-collections.jar

DBCP连接池:数据库连接池,Database Connection Pool。

连接池是创建和管理连接的缓冲池技术,将连接准备好被任何需要他们的应用使用。

从连接池中获取的Collection,他的close方法的作用不是关闭连接,是将连接回收至连接池。

连接池中连接的释放与使用原则:

  • 应用启动时,创建初始化数目的连接。
  • 应设置最大连接数。
  • 当申请时无连接可用或者达到指定的最小连接数,按增量参数值创建新的连接。
  • 确保连接池中最小的连接数策略包括动态检查和静态检查。
  • 按需分配,用过归还,超时归还

动态检查:定时检查连接池,一旦发现数量小于最小连接数则补充相应的新连接,保证连接池正常运转。

静态检查:空间连接不足的时候,系统才检测是否达到最小连接数。

通过DataSource获取连接:

通过属性文件获取连接池参数:

连接池常用参数:初始连接数最大连接数最小连接数每次增加的连接数超时时间最大空闲连接最小空闲连接

异常处理

SQLException是处理JDBC时常见的Exception对象,它是一个检查异常。

常见异常:
登陆被拒绝,列名无效,无效字符,无法转换为内部表示,表或视图不存在,不能将空值插入,缺少表达式,SQL命令未正确结束,无效数字,文件找不到等等。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JDBC JDBC标准 JDBC是什么 Java Database Connectivity:Java访问数据库的...
    骇客与画家阅读 4,334评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,271评论 19 139
  • JDBC概述 在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库、JDO技术、第三方O/R工具,如...
    usopp阅读 8,895评论 3 75
  • 本文包括传统JDBC的缺点连接池原理自定义连接池开源数据库连接池DBCP连接池C3P0连接池Tomcat内置连接池...
    廖少少阅读 16,883评论 0 37
  • 夏天来了。 走到哪里都是燥热的感觉。 知了奏着专属于自己的乐章,很刺耳,也很独特。 即便穿着短袖和短裤,依然热的不...
    迷蓝阅读 1,697评论 0 0

友情链接更多精彩内容