MySql简单操作

本篇博客主要介绍Mysql的基本增、删、查、改的操作。

1.创建数据库

在mysql中新建一个名为jdbc的数据库,并新建一个表,这里表名可以设置为test。
建好后,向其中简单的插入几行数据:

2.获取连接模块
因为获取数据库连接是经常需要使用的操作,故可将获取连接封装成一个单独的静态函数:
public static Connection getCon() throws Exception {

        Class.forName("com.mysql.jdbc.Driver");
        System.out.println();
        String url1="jdbc:mysql://localhost:3306/jdbc";
        String url2="?user=root&password=3705";
        String url3="&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8";
        String url=url1+url2+url3;
        System.out.println(url);
        Connection conn=DriverManager.getConnection(url);
        return conn;
}

3.关闭有关资源函数

同样的,由于在连接数据库并执行操作后需要及时关闭连接,故也将关闭连接及statement,ResultSet的操作封装成一个静态函数。

    public static void closeCon(Connection connection,Statement stm,ResultSet resultSet){
    try{
        if(connection!=null)
            connection.close();
        if(stm!=null)
            stm.close();
        if(resultSet!=null)
            resultSet.close();
    }catch(Exception e){
        e.printStackTrace();
    }
}

在这里,有时可能仅仅需要关闭三个资源中的其中某一个资源,此时可将其他两个资源的形参设置为空。

4.查询操作

在上面的基础上,查询操作基本步骤如下:
1.获取数据库连接
2.写sql语句
3.获取statement对象
4.执行查询操作并获取结果集
5.处理结果集
6.关闭有关资源
具体代码设计如下:

public void query() {

    Connection con=null;
    ResultSet rs=null;
    Statement smt=null;

    try {
        con=getCon();
  
        smt=con.createStatement();
        String str="select * from test";
         rs=smt.executeQuery(str);
        while(rs.next()){
            System.out.println(rs.getString(1)+"   "+rs.getString(2));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }finally {
        closeCon(con,smt,rs);
    }

}

5.插入操作
插入操作和上述步骤类似,但在此加入要求用户输入有关数据的步骤:

public  void insert(){
    Connection conn=null;
    ResultSet resultSet=null;
    Statement smt=null;
    
    try{
        conn=getCon();
        System.out.println("请输入需要输入的id:");

        String str= scanner.nextLine();
        String sqlstr="insert into ta values '"+str+"',''";

        System.out.println("请输入用户姓名:");
        String uname=scanner.nextLine();

        System.out.println("请输入用户性别:");
        String usex=scanner.nextLine();
        if(usex.equals('男'))
            usex="1";
        else usex="2";

        sqlstr=sqlstr+uname+"','"+usex+"';";
        smt=conn.createStatement();
        int inff=smt.executeUpdate(sqlstr);
        if(inff>=1)
            System.out.println("插入成功.");
        else
            System.out.println("插入失败");
    }catch (Exception e){
        e.printStackTrace();
    }finally{
        closeCon(conn,smt,null);
    }
}

需要注意的是,这里的scanner在类初始化时就已经定义,同时,在函数执行完后,也不能关闭scanner,否则会导致下次使用时无法打开scanner。

6.删除操作
删除操作与插入操作相类似,过程较简单,下面直接上代码

public void delete(){
    Connection conn=null;
    ResultSet resultSet=null;
    Statement statement=null;
    try{
        conn=getCon();
        System.out.println("请输入需要删除的用户编号:");
        String delStr=scanner.nextLine();
        String str="delete from ta where id='"+delStr+"';";


        statement=conn.createStatement();
        int effect=statement.executeUpdate(str);
        if(effect<1)
            System.out.println("删除错误,可能该数据不存在.");
        else
            System.out.println("删除正确。");
    }catch (Exception e){
        e.printStackTrace();
    }finally {
        closeCon(conn,statement,null);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值