JDBC基础编程

作者: 程序员必修课 | 来源:发表于2018-01-18 16:25 被阅读0次

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

后缀是.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命令未正确结束,无效数字,文件找不到等等。

相关文章

  • JDBC编程目录

    JDBC编程目录 SQL基础JDBC基础JDBC进阶

  • JDBC基础编程

    通过属性文件维护连接属性 后缀是.properties的文本文件,通常该文件中尽量避免使用中文。文件中若含有中文,...

  • JDBC编程:JDBC原理和基础编程

    什么是JDBC: JDBC(Java DataBase Connectivity)就是Java数据库连接,简单说就...

  • web开发日记-JDBC

    有点高产了。。。 ps:必须在工程依赖中添加mysql-jdbc.jar的包。 基础操作 增删改查 JDBC编程之...

  • JAVA技术知识体系

    java基础 java虚拟机 集合框架 网络编程-Socket 并发编程-Thread io 数据库操作-JDBC...

  • JDBC编程一一jdbc原理和基础编程

    JDBC 什么是JDBC Java Database Connectivity:Java访问数据库的解决方案。JD...

  • Hibernate与jdbc优缺点

    基础部分: jdbc缺点:1、编程的时候很繁琐,用的try和catch比较多2、jdbc没有做数据的缓存,// 内...

  • 第一章 简介

    1.1 The JDBC API jdbctm API提供了从JavaTM编程语言编程访问关系型数据。使用JDBC...

  • Java数据库连接——JDBC编程

    本文概述 本篇文章将分四块内容对JDBC编程进行介绍:一. JDBC编程概述二. JDBC开发步骤三. 工具类撰写...

  • JDBC编程:JDBC高级编程

    事物处理 批量更新 返回自动主键 DAO 1,事物处理 什么是事物? 事务(Transaction):数据库中保证...

网友评论

    本文标题:JDBC基础编程

    本文链接:https://www.haomeiwen.com/subject/cyuwoxtx.html