第6章 系统详细设计
6.1 数据库连接
实现业务逻辑层与数据库的连接是通过jdbc技术,它是“java database connectivity”的缩写。jdbc由一组用java语言编写的接口和类组成,是对数据库操作的对象封装,可以实现与数据库的无关性。它以成为一种供数据库开发者使用的标准api。
6.1.1 jdbc的基本功能
a.建立与数据库的连接。
b.发送sql语言。
c.处理数据库操作结果。
6.1.2 jdbc的特点
a.与sql语言的一致性。它允许使用从属于任何dbms的sql语言;提供odbc风格的转义语句;利用databasemetadata接口提供关于dbms的描述性信息,从而使应用程序能适应每个dbms。
b.可在现有数据库上实现。
c.提供与其它java系统一致的界面。这说明开发人员可以采用一致的编程界面来处理数据库编程。
d.简单化。
e.使用静态的通用数据类型。
f.多方法,多功能。
6.1.3 jdbc的驱动类型:
a.jdbc-odbc桥驱动程序。
b.调用本地数据库应用编程接口驱动程序。
c.数据库中间件纯java驱动程序。
d.直接连接数据库的纯java驱动程序。LocAlHOST
6.1.4将连接数据库的代码封装在一个javabean中
dbconn.java代码如下:
package com.soul.struts.tool;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.preparedstatement;
import java.sql.resultset;
import java.sql.sqlexception;
public class dbconn {
private string driver = "sun.jdbc.odbc.jdbcodbcdriver"; //数据库的驱动
private string url = "jdbc:odbc:mydb"; //url地址
private connection conn = null ;
//无参构造器,利用它来加载数据库连接对象
public dbconn() {
try {
class.forname(driver); //加载数据库驱动
conn = drivermanager.getconnection(url); //加载数据库连接对象
}
catch (exception e) {
system.out.println("数据库加载失败");
}
}
public connection getconn() {
return conn;
}
// 关闭数据库结果集
public static void closers(resultset rs) {
try {
if(rs != null) {
system.out.println("关闭数库结果集");
rs.close();
rs = null;
}
} catch (sqlexception e) {
e.printstacktrace();
}
}
//关闭数据库操作对象
public static void closepstmt(preparedstatement pstmt) {
try {
if(pstmt != null) {
system.out.println("关闭数库操作对象");
pstmt.close();
pstmt = null;
}
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>