DB数据库语句,在这里直接把老师写的拷过来了,要配置数据库连接池
2011-11-21 16:19
344 查看
1.DBUtils
package com.neusoft.trainingcenter.hr.utils;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.*;
import javax.sql.DataSource;
public class DBUtils {
private static DBUtils dBUtils;
private DataSource dataSource;
private DBUtils() {
try {
Context context = new InitialContext();
dataSource = (DataSource) context.lookup("java:comp/env/jdbc/user");
} catch (NamingException e) {
throw new ServiceException("Error on using naming service", e);
}
}
public static Connection getConnection() {
if (dBUtils == null) {
dBUtils = new DBUtils();
}
try {
Connection conn = dBUtils.dataSource.getConnection();
return conn;
} catch (SQLException e) {
throw new ServiceException("Can not get connection", e);
}
}
public static void beginTransaction(Connection conn) {
try {
conn.setAutoCommit(false);
} catch (SQLException e) {
throw new ServiceException("Can not begin transaction", e);
}
}
public static void commit(Connection conn) {
try {
conn.commit();
conn.setAutoCommit(true);
} catch (SQLException e) {
throw new ServiceException("Can not commit transaction", e);
}
}
public static void rollback(Connection conn) {
try {
conn.rollback();
conn.setAutoCommit(true);
} catch (SQLException e) {
throw new ServiceException("Can not rollback transaction", e);
}
}
public static void closeConnection(Connection conn) {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeStatement(Statement stmt) {
try {
if (stmt != null) {
stmt.close();
}
} catch (SQLException e) {
throw new ServiceException("Can not close statement", e);
}
}
}
package com.neusoft.trainingcenter.hr.utils;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.*;
import javax.sql.DataSource;
public class DBUtils {
private static DBUtils dBUtils;
private DataSource dataSource;
private DBUtils() {
try {
Context context = new InitialContext();
dataSource = (DataSource) context.lookup("java:comp/env/jdbc/user");
} catch (NamingException e) {
throw new ServiceException("Error on using naming service", e);
}
}
public static Connection getConnection() {
if (dBUtils == null) {
dBUtils = new DBUtils();
}
try {
Connection conn = dBUtils.dataSource.getConnection();
return conn;
} catch (SQLException e) {
throw new ServiceException("Can not get connection", e);
}
}
public static void beginTransaction(Connection conn) {
try {
conn.setAutoCommit(false);
} catch (SQLException e) {
throw new ServiceException("Can not begin transaction", e);
}
}
public static void commit(Connection conn) {
try {
conn.commit();
conn.setAutoCommit(true);
} catch (SQLException e) {
throw new ServiceException("Can not commit transaction", e);
}
}
public static void rollback(Connection conn) {
try {
conn.rollback();
conn.setAutoCommit(true);
} catch (SQLException e) {
throw new ServiceException("Can not rollback transaction", e);
}
}
public static void closeConnection(Connection conn) {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeStatement(Statement stmt) {
try {
if (stmt != null) {
stmt.close();
}
} catch (SQLException e) {
throw new ServiceException("Can not close statement", e);
}
}
}
相关文章推荐
- 不建议在jsp页面中直接写语句连接数据库
- 不建议在jsp页面中直接写语句连接数据库
- java ee SSM框架连接数据库四个配置文件之一: db-context.xml文件配置
- 不建议在jsp页面中直接写语句连接数据库
- Redis连接 db,dbIndex参数-- Redis配置多个数据库
- 不建议在jsp页面中直接写语句连接数据库
- jdbc的数据库连接信息在属性文件中的配置(db.properties)
- 连接数据库配置 System.Data.Common.DbProviderFactory
- dbEntry.net的mssql数据库连接配置
- oracle客户端不需要配置tnsnames.ora文件直接连接服务器数据库
- javaweb JDBC 数据库连接mysql 配置代码 (直接可用)
- 不建议在jsp页面中直接写语句连接数据库
- sqlserver2005(Express版)的配置及数据库连接语句
- 不建议在jsp页面中直接写语句连接数据库
- 写一个能直接执行的.sql文件,如何在这里连接数据库?
- 不建议在jsp页面中直接写语句连接数据库
- 连接数据库的配置语句
- 不建议在jsp页面中直接写语句连接数据库
- 不建议在jsp页面中直接写语句连接数据库
- 不建议在jsp页面中直接写语句连接数据库