⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 databaseoperation.java~1~

📁 简单的代码
💻 JAVA~1~
字号:
package xue;
import java.sql.*;
import java.awt.*;


class DataBaseOperation {
    private Connection connection;
     public DataBaseOperation(String driver,String url) throws ClassNotFoundException,SQLException{
        this.connection=null;
        Class.forName(driver);
        this.connection=DriverManager.getConnection(url);
    }
    public void finalize() throws SQLException{
        this.connection.close();
    }
    /*public String getDBAbout() throws SQLException{
        String message="";
        DatabaseMetaData dbmd=this.connection.getMetaData();
        message="JDBC驱动程序:"+dbmd.getDriverName()+" "+dbmd.getDriverVersion()+"\r\n"+
                "JDBC URL:"+dbmd.getURL()+"\r\n"+"数据库:"+dbmd.getDatabaseProductName()+"\r\n"+
                "数据库版本:"+dbmd.getDatabaseProductVersion()+"\r\n"+"用户名:"+dbmd.getUserName()+"\r\n";
        return message;
    }*/
    public int dataUpdate(String sql) throws SQLException{
        Statement statement=this.connection.createStatement();
        int result=statement.executeUpdate(sql);
        statement.close();
        return result;
    }
    public void select(String sql) throws SQLException{
        Statement statement=this.connection.createStatement();
        ResultSet resultset=statement.executeQuery(sql);
        ResultSetMetaData rsmd=resultset.getMetaData();
        int columnCount=rsmd.getColumnCount();
        for(int j=1;j<=columnCount;j++)
           {
 System.out.print(rsmd.getColumnLabel(j)+"  ");}
        System.out.println();
         int i=0;
        while(resultset.next()){
            for(int j=1;j<=columnCount;j++)
{    st[i]=resultset.getString(j)+"  ";

                System.out.print(resultset.getString(j)+"  ");}
            i++;
            System.out.println();
             }
             resultset.close();
             statement.close();
    }
    public int selectCount(String sql)throws SQLException{
        Statement statement=this.connection.createStatement();
        ResultSet resultset=statement.executeQuery(sql);
        resultset.next();
        int count=resultset.getInt(1);
        resultset.close();
        statement.close();
        return count;
    }
    public String[] selectDistinct(String table,String column)throws SQLException{
        String[] results=null;
        if(table!=null&&table!=""){
            String sql="SELECT DISTINCT"+"FROM"+table+"ORDER BY"+column;
            Statement statement=this.connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            ResultSet resultset=statement.executeQuery(sql);
            if(resultset!=null){
                int rowCount=0;
                while(resultset.next())
                    rowCount++;
                results=new String[rowCount+1];
                results[0]="分类查询";
                resultset.beforeFirst();
                int i=1;
                while(resultset.next()){
                    results[i]=resultset.getString(1);
                    i++;
                    }
        }
        resultset.close();
        statement.close();
        }
        else throw new SQLException("表名不能为空");
        return results;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -