学习 JavaWeb项目开发案例精粹14(新闻发布系统)之八

这些基础类都写得差不多了,现在写一下数据库相关的类,

该项目源用了池化思想也一个连接池,我觉得这样也复杂了,就照搬照抄的把连接池给去掉了。这样很简单。
与数据库相关的有三个类,一个是连接数据库的DataBaseConnection类,第二个是SqlDAO接口类,把项目中可能用到的增删改查,都写在这里面,处三个是SqlOperator类,这个是SqlDAO的一个实现吧。不过好用的好像是扩展extends。
为了方便,这里DataBaseConnection没有用前面的EnvironmentConfig来读取properties文件里的配置,这里用的是真接写在代码里

package com.ppcms.common;

import java.sql.*;
//import java.sql.DriverManager;
//import java.sql.Connection;

public class DataBaseConnection {
	public final String DBDRIVER = "com.mysql.jdbc.Driver";
	public final String DBURL = "jdbc:mysql://localhost:3306/ppcms";
	public final String DBUSER = "root";
	public final String DBPASSWD = "root";
	
	private Connection conn = null;  //定义连接对象。
	// 构造方法加载驱动。
	public DataBaseConnection() {
		try{
			Class.forName(DBDRIVER);  //加载驱动。
			conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWD);  //获得连接对象。
		}catch(Exception e) {
			System.out.println("数据库加载驱动器失败");
		}
	}
	
	public Connection getConnection() {
		return conn;
	}
	
	public void close() {
		try{
			conn.close();
		}catch(Exception e) {
			System.out.println("数据库关闭错误!");
		}
	}

}
在构造方法中加载驱动,定义一个public Connection getConnection()方法返回一个conn连接。
另一个方法就是close()方法。这个方法就是关闭一个连接。关键语句就一句conn.close()

你可能感兴趣的:(学习 JavaWeb项目开发案例精粹14(新闻发布系统)之八)