java IDEA&&NetBeans连接MySQL(附封装好的数据库代码)

文件链接(腾讯微云):
链接:https://share.weiyun.com/pG2P7QHb 密码:py69cp

首先先将下载下来的文件解压,复制一下两个文件。

IDEA

1.在IDEA中新建一个目录

2.命名目录名为:MySQL

3.然后将刚刚复制好的文件粘贴至MySQL目录

4.将这两个文件右键选择添加为库,然后就可以使用mysql了

NetBeans

1.右键选择库,将刚刚两个文件选择添加为jar文件

2.然后点击服务

3.右键数据库选择新建连接

4.下拉选择驱动程序为mysql

5.点击添加,将刚刚两个文件添加至驱动程序文件

6.然后配置自己的数据库属性,点击测试连接,会出现测试成功

7.然后点击下一步,完成

数据库代码

public class Table {
   
    private String tablename;
    private Vector<String> columename = new Vector<String>();

    Table(String name,String...vec){
   
        tablename = name;
        for(int i=0;i<vec.length;i++){
   
            columename.add(vec[i]);
        }
    }

    /** * @return 表的列信息 */
    public Vector<String> getColumename(){
   
        return columename;
    }

    /** * @return 表名 */
    public String getname(){
   
        return tablename;
    }
}

数据库

public class DataBase {
   
    /** * JDBC驱动名、URL、用户名、密码 */
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String URL = "jdbc:mysql://localhost:3306/";
    static final String USER = "ik";
    static final String PASSWORD = "123456";

    private Connection connection = null;
    private Statement statement = null;
    /** * database 数据库 * table 表 */
    private String dataBase = null;
    private Table table = null;

    /** * 表存在 */
    DataBase(String Dbname, Table TBname) {
   
        try {
   
            //注册JDBC驱动
            Class.forName(JDBC_DRIVER);

            //链接到数据库
            dataBase = Dbname;
            connection = DriverManager.getConnection(URL + Dbname, USER, PASSWORD);

            //实例化statement对象
            statement = connection.createStatement();

            table = TBname;
        } catch (Exception e) {
   
            System.out.println("construct error!");
        }
    }

    public void showALL() {
   
        try {
   
            //sql为查询语句
            String sql = "SELECT * FROM " + table.getname()+";";
            //resultset存储查询结果
            ResultSet resultSet = statement.executeQuery(sql);

            Vector<String> vec = table.getColumename();
            for (int i = 0; i < vec.size(); i++) {
   
                System.out.print(vec.get(i) + " ");
            }
            System.out.println();
            while (resultSet.next()) {
   
                for (int i = 0; i < vec.size(); i++) {
   
                    System.out.print(resultSet.getString(vec.get(i)) + " ");
                }
                System.out.println();
            }
        } catch (Exception e) {
   
            System.out.println("select all error!");
        }
    }

    /** * 得到column列value所对应的值(值为选定的几个列) */
    public Vector<String> getValue(String condition,String value,String...column){
   
        Vector<String> vecret = new Vector<String>();
        try{
   
            String sql = "SELECT "+column[0];
            for(int i=1;i<column.length;i++){
   
                sql+=","+column[i];
            }
            sql+=" FROM "+table.getname()+" WHERE "+condition+"='"+value+"';";
            ResultSet resultSet = statement.executeQuery(sql);

            while (resultSet.next()){
   
                String ret="";
                for(int i=0;i<column.length;i++) {
   
                    ret += resultSet.getString(column[i])+" ";
                }
                vecret.add(ret);
            }
        }
        catch(Exception e){
   
            System.out.println("getValue error!");
        }
        finally {
   
            return vecret;
        }
    }

    public Vector<String> getValue(Pair<String,String>...condValue){
   
        Vector<String> vecret = new Vector<String>();
        try{
   
            String sql = "SELECT * ";
            sql += " FROM " + table.getname() + " WHERE ";
            for(int i=0;i<condValue.length;i++) {
   
                sql+= condValue[i].getKey() + "='" + condValue[i].getValue()+"'";
                if(i!=condValue.length-1){
   
                    sql+=" AND ";
                }
            }
            sql+=";";
            ResultSet resultSet = statement.executeQuery(sql);

            Vector<String> tableColumn = table.getColumename();
            while (resultSet.next()){
   
                String ret="";
                for(int i=0;i<tableColumn.size();i++) {
   
                    ret += resultSet.getString(tableColumn.get(i))+" ";
                }
                vecret.add(ret);
            }
        }
        catch(Exception e){
   
            System.out.println("getValue error!");
        }
        finally {
   
            return vecret;
        }
    }
    /** * 得到column列value所对应的所有值 */
    public Vector<String> getValue(String condition,String value){
   
        Vector<String> retvec = new Vector<String>();

        try{
   
            String sql = "SELECT *"+" FROM "+table.getname()+" WHERE "+condition+"='"+value+"';";
            ResultSet resultSet = statement.executeQuery(sql);

            while(resultSet.next()) {
   
                String ret="";
                Vector<String> vec = table.getColumename();
                for (int i = 0; i < vec.size(); i++) {
   
                    ret+=resultSet.getString(vec.get(i))+" ";
                }
                retvec.add(ret);
            }
        }
        catch(Exception e){
   
            System.out.println("getValue error!");
        }
        return retvec;
    }

    public Vector<String> getAll(){
   
        Vector<String> retvec = new Vector<String>();
        try{
   
            String sql =  "SELECT * FROM "+table.getname();
            ResultSet resultSet = statement.executeQuery(sql);

            while(resultSet.next()) {
   
                String ret="";
                Vector<String> vec = table.getColumename();
                for (int i = 0; i < vec.size(); i++) {
   
                    ret+=resultSet.getString(vec.get(i))+" ";
                }
                retvec.add(ret);
            }
        }
        catch(Exception e){
   
            System.out.println("getAll error!");
        }
        return retvec;
    }
    /** * 判断colunm列中是否有value */
    public boolean isExist(Pair<String,String>...condValue){
   
        boolean flag = false;
        try{
   
            String sql = "SELECT * ";
            sql += " FROM " + table.getname() + " WHERE ";
            for(int i=0;i<condValue.length;i++) {
   
            sql+= condValue[i].getKey() + "='" + condValue[i].getValue()+"'";
            if(i!=condValue.length-1){
   
                sql+=" AND ";
            }
            sql+=";";
            ResultSet resultSet = statement.executeQuery(sql);


            if(resultSet.next()){
   
                flag = true;
            }
            return flag;
            }
        }
        catch(Exception e){
   
            System.out.println("is exist error!");
        }
        finally {
   
            return flag;
        }
    }

    public void insertInfor(String... values) {
   
        try {
   
            String sql = "INSERT INTO " + table.getname() + " VALUES(";
            for (int i = 0; i < values.length; i++) {
   
                sql += "'" + values[i] + "'";
                if (i != values.length - 1) {
   
                    sql += ",";
                }
            }
            sql += ");";
            System.out.println(sql);
            statement.executeUpdate(sql);
        } catch (Exception e) {
   
            System.out.println("insert error!");
        }
    }

    public void deleteInfor(Pair<String,String>...condValue) {
   
        try{
   
            String sql = "DELETE FROM "+table.getname()+ " WHERE ";
            for(int i=0;i<condValue.length;i++) {
   
                sql+= condValue[i].getKey() + "='" + condValue[i].getValue()+"'";
                if(i!=condValue.length-1){
   
                    sql+=" AND ";
                }
            }
            sql+=";";
            statement.executeUpdate(sql);
        }
        catch(Exception e){
   
            System.out.println("getValue error!");
        }
    }

    public void changeInfor(String columnName, String newvalues, String condition) {
   
        try {
   
            String sql = "UPDATE " + table.getname() + " SET " + columnName + "=" + newvalues + " WHERE " + condition+";";
            statement.executeUpdate(sql);
        } catch (Exception e) {
   
            System.out.println("change error!");
        }
    }

    public void changeTable(Table tableName){
   
        table=tableName;
    }
}

参考文献

[1] 无
全部评论

相关推荐

避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务