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基础编程

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