MYSQL 数据库操作类

时间:2022-12-11 11:23:35
MYSQL 数据库操作类package conn;
MYSQL 数据库操作类
import java.sql.*;
MYSQL 数据库操作类
import java.io.*;
MYSQL 数据库操作类MYSQL 数据库操作类
public class MySqlDBConn {
MYSQL 数据库操作类    
private Connection conn = null;
MYSQL 数据库操作类    
private Statement stmt = null;
MYSQL 数据库操作类    
private PreparedStatement prepstmt = null;
MYSQL 数据库操作类
MYSQL 数据库操作类
//    驱动程序名
MYSQL 数据库操作类
    private String dbdriver="com.mysql.jdbc.Driver";
MYSQL 数据库操作类
MYSQL 数据库操作类
//    数据库用户名
MYSQL 数据库操作类
    private String userName="root";
MYSQL 数据库操作类
//    密码
MYSQL 数据库操作类
    private String userPasswd="";
MYSQL 数据库操作类
//    数据库名
MYSQL 数据库操作类
    private String dbName="report";
MYSQL 数据库操作类
//    联结字符串    
MYSQL 数据库操作类
    private String dburl="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
MYSQL 数据库操作类
MYSQL 数据库操作类MYSQL 数据库操作类    
/**
MYSQL 数据库操作类    * 构造数据库的连接和访问类
MYSQL 数据库操作类    
*/

MYSQL 数据库操作类MYSQL 数据库操作类    
public MySqlDBConn() throws Exception {
MYSQL 数据库操作类    Class.forName(dbdriver).newInstance();
MYSQL 数据库操作类    conn 
= DriverManager.getConnection(dburl);
MYSQL 数据库操作类    stmt 
= conn.createStatement();
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
public MySqlDBConn(String sql) throws Exception {
MYSQL 数据库操作类    Class.forName(dbdriver).newInstance();
MYSQL 数据库操作类    conn 
= DriverManager.getConnection(dburl); 
MYSQL 数据库操作类    
this.prepareStatement(sql);
MYSQL 数据库操作类    }

MYSQL 数据库操作类
MYSQL 数据库操作类MYSQL 数据库操作类    
/**
MYSQL 数据库操作类    * 返回连接
MYSQL 数据库操作类    * 
@return Connection 连接
MYSQL 数据库操作类    
*/

MYSQL 数据库操作类MYSQL 数据库操作类    
public Connection getConnection() {
MYSQL 数据库操作类MYSQL 数据库操作类    
if(conn!=null){
MYSQL 数据库操作类    
return conn;
MYSQL 数据库操作类    }

MYSQL 数据库操作类    
else return null;    
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
/**
MYSQL 数据库操作类    * PreparedStatement
MYSQL 数据库操作类    * 
@return sql 预设SQL语句
MYSQL 数据库操作类    
*/
 
MYSQL 数据库操作类MYSQL 数据库操作类    
public void prepareStatement(String sql) throws SQLException {
MYSQL 数据库操作类    prepstmt 
= conn.prepareStatement(sql);
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
/**
MYSQL 数据库操作类    * 设置对应值
MYSQL 数据库操作类    * 
@param index 参数索引
MYSQL 数据库操作类    * 
@param value 对应值
MYSQL 数据库操作类    
*/

MYSQL 数据库操作类MYSQL 数据库操作类    
public void setString(int index,String value) throws SQLException {
MYSQL 数据库操作类    prepstmt.setString(index,value);
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
public void setInt(int index,int value) throws SQLException {
MYSQL 数据库操作类    prepstmt.setInt(index,value);
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
public void setBoolean(int index,boolean value) throws SQLException {
MYSQL 数据库操作类    prepstmt.setBoolean(index,value);
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
public void setDate(int index,Date value) throws SQLException {
MYSQL 数据库操作类    prepstmt.setDate(index,value);
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
public void setLong(int index,long value) throws SQLException {
MYSQL 数据库操作类    prepstmt.setLong(index,value);
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
public void setFloat(int index,float value) throws SQLException {
MYSQL 数据库操作类    prepstmt.setFloat(index,value);
MYSQL 数据库操作类    }

MYSQL 数据库操作类
//    File file = new File("test/data.txt");
MYSQL 数据库操作类
//    int fileLength = file.length();
MYSQL 数据库操作类
//    InputStream fin = new java.io.FileInputStream(file);
MYSQL 数据库操作类
//    mysql.setBinaryStream(5,fin,fileLength);
MYSQL 数据库操作类MYSQL 数据库操作类
    public void setBinaryStream(int index,InputStream in,int length) throws SQLException {
MYSQL 数据库操作类    prepstmt.setBinaryStream(index,in,length);
MYSQL 数据库操作类    }
 
MYSQL 数据库操作类
MYSQL 数据库操作类    
public void clearParameters()
MYSQL 数据库操作类    
throws SQLException
MYSQL 数据库操作类MYSQL 数据库操作类    
{
MYSQL 数据库操作类    prepstmt.clearParameters();
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
/**
MYSQL 数据库操作类    * 返回预设状态
MYSQL 数据库操作类    
*/

MYSQL 数据库操作类MYSQL 数据库操作类    
public PreparedStatement getPreparedStatement() {
MYSQL 数据库操作类    
return prepstmt;
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
/**
MYSQL 数据库操作类    * 返回状态
MYSQL 数据库操作类    * 
@return Statement 状态
MYSQL 数据库操作类    
*/

MYSQL 数据库操作类MYSQL 数据库操作类    
public Statement getStatement() {
MYSQL 数据库操作类    
return stmt;
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
/**
MYSQL 数据库操作类    * 执行SQL语句返回字段集
MYSQL 数据库操作类    * 
@param sql SQL语句
MYSQL 数据库操作类    * 
@return ResultSet 字段集
MYSQL 数据库操作类    
*/

MYSQL 数据库操作类MYSQL 数据库操作类    
public ResultSet executeQuery(String sql) throws SQLException {
MYSQL 数据库操作类MYSQL 数据库操作类    
if (stmt != null{
MYSQL 数据库操作类    
return stmt.executeQuery(sql);
MYSQL 数据库操作类    }

MYSQL 数据库操作类    
else return null;
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
public ResultSet executeQuery() throws SQLException {
MYSQL 数据库操作类MYSQL 数据库操作类    
if (prepstmt != null{
MYSQL 数据库操作类    
return prepstmt.executeQuery();
MYSQL 数据库操作类    }

MYSQL 数据库操作类    
else return null;
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
/**
MYSQL 数据库操作类    * 执行SQL语句
MYSQL 数据库操作类    * 
@param sql SQL语句
MYSQL 数据库操作类    
*/

MYSQL 数据库操作类MYSQL 数据库操作类    
public void executeUpdate(String sql) throws SQLException {
MYSQL 数据库操作类    
if (stmt != null
MYSQL 数据库操作类    stmt.executeUpdate(sql);
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
public void executeUpdate() throws SQLException {
MYSQL 数据库操作类    
if (prepstmt != null)
MYSQL 数据库操作类    prepstmt.executeUpdate();
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
/**
MYSQL 数据库操作类    * 关闭连接
MYSQL 数据库操作类    
*/

MYSQL 数据库操作类MYSQL 数据库操作类    
public void close() throws Exception {
MYSQL 数据库操作类MYSQL 数据库操作类    
if (stmt != null{
MYSQL 数据库操作类    stmt.close();
MYSQL 数据库操作类    stmt 
= null;
MYSQL 数据库操作类    }

MYSQL 数据库操作类MYSQL 数据库操作类    
if (prepstmt != null{
MYSQL 数据库操作类    prepstmt.close();
MYSQL 数据库操作类    prepstmt 
= null;
MYSQL 数据库操作类    }

MYSQL 数据库操作类    conn.close();
MYSQL 数据库操作类    conn 
= null;
MYSQL 数据库操作类    }

MYSQL 数据库操作类}

MYSQL 数据库操作类