DBCON类
package com.huge.struts.database;
import java.io.UnsupportedEncodingException;
import java.sql.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 连接数据库类
* @author new
*
*/
public class DBCon {
static Connection con;
private static DBCon dbcon = new DBCon();
/**
* 将该类的构造方法设为私有型,防止产生第二个该类的对象
*
*/
private DBCon(){};
/**
* 得到该类的唯一对象
* @return DBCON 该类的唯一对象
*/
public static DBCon getDBCon(){
return dbcon;
}
/**
* 得到数据库的连接接口
* @return CONNECTION 数据库的接口对象
*/
public Connection getCon(){
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
con = DriverManager.getConnection( "jdbc:odbc:test ");
System.out.println( "数据库连接成功! ");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return con;
}
/**
* 关闭打开的接口,释放资源;
*
*/
public void setClose(){
try {
this.con.close();
System.out.println( "接口关闭成功! ");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
DBMOdel类
package com.huge.struts.database;
import java.awt.Image;
import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.*;
import javax.swing.ImageIcon;
/**
* 操作数据库类
* @author new
*
*/
public class DBModel {
/**
* 声明一个数据库连接对象,通道和一个结果集容器
*/
Statement st;
ResultSet rs;
Connection con;
/**
* 初使化该类的、三个属性
*
*/
public DBModel(){
con = DBCon.getDBCon().getCon();
try {
st = con.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 更新数据库中的数据
* @param update 更新语句
* @return 更新结果提示
*/
public String setData(String update){
int i = 0;//判断更新状态
try {
i = st.executeUpdate(update);//得到更新状态
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(i==0)//根据状态进行判断
return "数据操作失败! ";
else
return "数据操作成功! ";