美文网首页
2018-06-14(jdbc的编程优化)

2018-06-14(jdbc的编程优化)

作者: acebear | 来源:发表于2018-06-14 23:00 被阅读0次

1.将数据库相关配置信息提取出来,写进属性文件(文件的后缀为.properties),是一个纯文本文件。

在ide创建属性文件过程:项目名称右键 -> new -> other… -> General ->File -> Next> -> 在filename中填写,只要文件名后缀为.properties即可 -> finish

属性文件的内容(基本结构,具体根据个人情况修改)为:

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/hhp

jdbc.username=root

jdbc.password=

2.接下来创建一个数据库连接工厂类。将这个类放在util包下。类的名称为ConnectionFactory。

定义四个私有的静态成员变量,用于保存从数据库读取到的数据。然后编写静态代码块,从属性文件中读取配置信息:

Properties p=new Properties();//这个类位于java的util包中,继承自hashtable,可以用来保存属性文件中的键值对

//以下两行代码时用于获取属性文件中的内容

InputStream in=ConnectionFactory.class.getClassLoader().getResourceAsStream("db.properties");

p.load(in);

//将读取到的值赋值给成员变量

driver=p.getProperty("driver");//driver就是前面定义的成员变量,后面的“driver”就是属性文件中的jdbc.driver决定的。

url=p.getProperty("url");

username=p.getProperty("username");

password=p.getProperty("password");

接下来定义一个ConnectionFactory的成员变量(私有、静态)和默认无参构造函数(内容为空、私有)、获取ConnectionFactory实例的方法【这里运用了单例模式】:

private static ConnectionFactory f=new ConnectionFactory();

private ConnectionFactory(){}

public static ConnectionFactory getInstance(){

return f;

}

接下来定义一个Connection的成员变量(),用于保存数据库连接。和定义一个获取数据库连接的方法:

public Connection makeConnection(){

try{

Class.forName(driver);

c=DriverManager.getConnection(url,username,password);

}catch(Exception e){

e.printStackTrace();    }

return c;    }

接着创建一个测试类,将这个类放在test包下(方便管理),在main方法添加以下代码(要把异常抛出,也就是在 main 后添加throws Exception):

ConnectionFactory cf=ConnectionFactory.getInstance();

Connection c=cf.makeConnection();

System.out.println(c.getAutoCommit());

运行这个方法打印出true则证明连接没有问题。

相关文章

  • 2018-06-14(jdbc的编程优化)

    1.将数据库相关配置信息提取出来,写进属性文件(文件的后缀为.properties),是一个纯文本文件。 在ide...

  • ReuseExecutor

    ReuseExecutor 在传统的 JDBC 编程中,重用 Statement 对象是常用的一种优化手段,该优化...

  • JDBC编程目录

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

  • 第一章 简介

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

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

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

  • JDBC编程:JDBC高级编程

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

  • JDBC使用类路径读取jdbc配置文件

    JDBC使用类路径读取jdbc配置文件 时间:20180314 优化jdbc的JdbcUtil类 代码实现在Jdb...

  • Mybatis_day01

    1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 上边使用jdbc的原始方法...

  • java_JDBC

    1.JDBC是什么 2.JDBC本质 3.JDBC前期的准备工作 4.JDBC编程六步

  • java数据库管理之jdbc

    JDBC的开发步骤 注入攻击(不用这个代码编程序) (用这个代码编程序) 更新操作 JDBC的工具类(代码固定) ...

网友评论

      本文标题:2018-06-14(jdbc的编程优化)

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