Java 通用数据库连接类
发布网友
发布时间:2022-05-30 18:11
我来回答
共3个回答
热心网友
时间:2023-10-26 14:40
你是想要一个还是想怎么./..
package com.lovo.epet.;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
/**
* 数据库连接
*
* @author Administrator
*
*/
public class BaseDao {
/** 连接对象 */
protected Connection con;
/** 预编译 */
protected PreparedStatement ps;
/** 结果集 */
protected ResultSet rs;
/** 资源文件对象 */
private static Properties pro = new Properties();
/**
* 静态代码块,此块在第一次新建类对象前优先加载在类模板中,只执行一次并且返回的pro静态属性一直保存直到程序关闭
*
*/
static {
/** 得到文件的字节流 */
InputStream in = BaseDao.class.getResourceAsStream("/.txt");
try {
pro.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 连接数据库,获取Connection对象
*
* @throws ClassNotFoundException
* 没有找到类文件
* @throws SQLException
* 数据库访问异常 已测试通过
*/
protected void setConnection() {
try {
Class.forName(pro.getProperty("driver"));
this.con = DriverManager.getConnection(pro.getProperty("url"), pro
.getProperty("userName"), pro.getProperty("pwd"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 关闭数据库连接
*
* @throws SQLException
* 数据库异常
*
*/
protected void close() {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (con != null) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
txt文件内容。...也可以使用propertes文件..
driver=net.sourceforge.jtds.jdbc.Driver
url=jdbc:jtds:sqlserver://localhost:1433/epet
userName=sa
pwd=
这个是个连接的父类。。你的继承与他就行了..
只需要改配置文件里面的连接这些就行了
热心网友
时间:2023-10-26 14:41
private Connection conn;//数据库连接类
private Context initContext;
private Context envContext;
private DataSource ds;
public DBConnection(){
try {
initContext = new InitialContext();
envContext = (Context)initContext.lookup("java:/comp/env");
ds = (DataSource)envContext.lookup("jdbc/UserDB");
conn = ds.getConnection();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e){
e.printStackTrace();
}
热心网友
时间:2023-10-26 14:41
jdbc技术