设为首页 加入收藏

TOP

Java数据库编程之JDBC配置
2015-11-10 13:45:38 来源: 作者: 【 】 浏览:5
Tags:Java 数据库 编程 JDBC 配置

  如今任何应用程序的开发几乎都离不开数据库JDBC是为Java提供的一个平台无关的数据库标准API,它提供了一个通用的SQL(Structured Query Language)数据库存储机制,该机制为多数关系型DBMS提供统一接口。现在业界有很多优秀的ORM(Object Relational Mapping)框架,例如全自动化的Hibernate和半自动化的MyBatis。这些框架是对JDBC的进一步封装,在企业级应用开发中提高开发效率。


  本系列文章主要讲述Java数据库编程基础JDBC的相关知识,本文为系列开篇---Java数据库编程之JDBC配置。


  这种接口组织方式遵循了微软公司非常成功的ODBC模式(JDBC的命名体现了对ODBC的致敬),ODBCC语言访问数据库提供了一套编程接口。JDBCODBC都基于同一个思想:根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器则通过驱动程序与实际数据库进行通信。


       ?     


                   JDBC到数据库的通信路径


编写一个数据库程序之前,需要收集大量的信息和文件,下面将讨论这些内容。


在连接数据库时,开发者必须使用各种与数据库类型相关的参数,例如主机名、端口号和数据库名。JDBC使用了一种与普通URL相类似的语法来描述数据源。数据库URL语法:协议名 + IP地址(域名) + 端口号 + 数据库名。下文以常用的两种数据库OracleMySql举例。例如:


MySql:jdbc:mysql://localhost:3306/db_name


Oracle:jdbc:oracle:thin:@loaclhost:1521:orcl


开发数据库程序时,需要获得包含了所使用的数据库的驱动程序程序的JAR文件,并导入到项目工程中。


Mysql:MySQL Connector/J


Oracle:Oracle Database 11g Release 2 JDBC Drivers


某些JDBCJAR文件(例如包含在Java SE中的Derby驱动程序)将自动注册驱动器类。如果驱动程序JAR不支持自动注册,那就需要找出数据库提供商使用的JDBC驱动器类的名字,常用的做法是使用Class类的静态方法forName强制加载驱动器类。例如:


MySql:Class.forName("com.mysql.jdbc.Driver")


Oracle:Class.forName("oracle.jdbc.driver.OracleDriver")


Java程序中,开发者可以在代码中打开一个数据库连接,例如:


驱动管理器遍历所有注册过的驱动程序,以便找到一个能够使用数据库URL中指定的子协议的驱动程序。getConnection方法返回一个Connection对象,开发者使用Connection对象来执行SQL语句。


开发者一般将JDBC配置写到配置文件中,便于管理修改,当然也可以写在Java类里。下面的程序清单(以Mysql为例)从名为jdbc.properties的文件中加载连接参数,并连接到数据库。要想获得数据库连接,只需要调用DBConnection类的静态方法getConnection


jdbc.properties配置文件


?DBConnection.java


当使用完ResultSet、Statement或Connection对象时,应立即调用close方法。这些对象都使用了规模较大的数据结构,所以我们不应该等待垃圾回收器来处理它们。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇八大排序算法的 Python 实现 下一篇Python 开发者节省时间的 10 个方..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: