📄 dbconnect.java
字号:
package org.jetic.web.tech;import java.sql.*;import org.jetic.util.DBConnectionManager;/** * Title: 经天科技 * Description: * Copyright: Copyright (c) 2001 * Company: www.jetic.org 经天 * @author hover * @version 1.0 */public class DBConnect { private Connection conn = null; private Statement stmt = null; private PreparedStatement prepstmt = null; void init() { DBConnectionManager dcm = new DBConnectionManager(); //dcm.setDriverName("com.inet.tds.TdsDriver"); //dcm.setUrl("jdbc:inetdae:www?database=jetic"); dcm.setUrl("jdbc:odbc:jetic"); dcm.setUser("sa"); dcm.setPassword(""); conn = dcm.getConnection(); } /** * 构造数据库的连接和访问类 */ public DBConnect() throws Exception { init(); stmt = conn.createStatement(); } public DBConnect(int resultSetType, int resultSetConcurrency) throws Exception { init(); stmt = conn.createStatement(resultSetType, resultSetConcurrency); } /** * 构造数据库的连接和访问类 * 预编译SQL语句 * @param sql SQL语句 */ public DBConnect(String sql) throws Exception { init(); this.prepareStatement(sql); } public DBConnect(String sql, int resultSetType, int resultSetConcurrency) throws Exception { init(); this.prepareStatement(sql, resultSetType, resultSetConcurrency); } /** * 返回连接 * @return Connection 连接 */ public Connection getConnection() { return conn; } /** * PreparedStatement * @return sql 预设SQL语句 */ public void prepareStatement(String sql) throws SQLException { prepstmt = conn.prepareStatement(sql); } public void prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { prepstmt = conn.prepareStatement(sql, resultSetType, resultSetConcurrency); } /** * 设置对应值 * * @param index 参数索引 * @param value 对应值 */ public void setString(int index,String value) throws SQLException { prepstmt.setString(index, value); } public void setInt(int index,int value) throws SQLException { prepstmt.setInt(index,value); } public void setBoolean(int index,boolean value) throws SQLException { prepstmt.setBoolean(index,value); } public void setDate(int index,Date value) throws SQLException { prepstmt.setDate(index,value); } public void setLong(int index,long value) throws SQLException { prepstmt.setLong(index,value); } public void setFloat(int index,float value) throws SQLException { prepstmt.setFloat(index,value); } public void clearParameters() throws SQLException { prepstmt.clearParameters(); } /** * 返回预设状态 */ public PreparedStatement getPreparedStatement() { return prepstmt; } /** * 返回状态 * @return Statement 状态 */ public Statement getStatement() { return stmt; } /** * 执行SQL语句返回字段集 * @param sql SQL语句 * @return ResultSet 字段集 */ public ResultSet executeQuery(String sql) throws SQLException { if (stmt != null) { return stmt.executeQuery(sql); } else return null; } public ResultSet executeQuery() throws SQLException { if (prepstmt != null) { return prepstmt.executeQuery(); } else return null; } /** * 执行SQL语句 * @param sql SQL语句 */ public void executeUpdate(String sql) throws SQLException { if (stmt != null) stmt.executeUpdate(sql); } public void executeUpdate() throws SQLException { if (prepstmt != null) prepstmt.executeUpdate(); } /** * 关闭连接 */ public void close() throws Exception { if (stmt != null) { stmt.close(); stmt = null; } if (prepstmt != null) { prepstmt.close(); prepstmt = null; } conn.close(); conn = null; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -