zoukankan      html  css  js  c++  java
  • Java操作MySQL数据库模板

    编程必备!Java操作MySQL数据库模板

    #日常分享所得,欢迎关注哦~#

    本模板非常适用于正在学习计算机专业的大学生,在做课程设计时,难免会遇到需要使用到数据库的情况。这里强烈推荐使用MySQL数据库,为什么呢?简单说,社会上大部分的大中小型网络公司都在使用MySQL,成本低是一个很大的原因!

    本模板主要是对MySQL数据库进行增删改查操作

    主要版本号:

    • mysql-connector-java-8.0.19

    • mysql-8.0.20-winx64

    添加数据

    package com;
    ​
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    ​
    public class Insert {
        public static void main(String[] args) throws Exception {
            Class.forName("com.mysql.cj.jdbc.Driver");     //抛出异常,写法是固定的
            String url = "jdbc:mysql://localhost:3306/class?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC";
            String username = "root";     //数据库账户名
            String password = "123456";       //数据库登录密码
            Connection connection = DriverManager.getConnection(url, username, password);
            Statement statement = connection.createStatement();     //statement来执行sql的对象
            String sql = "INSERT INTO `student`(`name`,`pwd`,`sex`,`birthday`,`address`,`email`,`gradeid`)
    " +
                    "VALUES('yfl','9933','女','1999-02-13','xiapu','102065@qq','2')";
            int num = statement.executeUpdate(sql);      //执行完sql后返回受影响的行数
            if(num>0)
                System.out.println("插入成功!");
            statement.close();
            connection.close();
        }
    }
    ​

    删除数据

    package com;
    ​
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    ​
    public class Delete {
        public static void main(String[] args) throws Exception {
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/class?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC";
            String username = "root";     //数据库账户名
            String password = "123456";       //数据库登录密码
            Connection connection = DriverManager.getConnection(url, username, password);
            Statement statement = connection.createStatement();     //statement来执行sql的对象
            String sql = "DELETE FROM `student` WHERE id=5";
            int num = statement.executeUpdate(sql);      //执行完sql后返回受影响的行数
            if(num>0)
                System.out.println("删除成功!");
            statement.close();
            connection.close();
        }
    }
    

      


    更新数据

    package com;
    ​
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    ​
    public class Update {
        public static void main(String[] args) throws Exception {
            Class.forName("com.mysql.cj.jdbc.Driver");     //抛出异常,写法是固定的
            String url = "jdbc:mysql://localhost:3306/class?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC";
            String username = "root";     //数据库账户名
            String password = "123456";       //数据库登录密码
            Connection connection = DriverManager.getConnection(url, username, password);//需要抛出异常,"connection"就可以代表数据库了
            Statement statement = connection.createStatement();     //statement来执行sql的对象
            String sql = "UPDATE `student` SET `name`='atm' WHERE `id`=3";
            int num = statement.executeUpdate(sql);      //执行完sql后返回受影响的行数
            if(num>0)
                System.out.println("更新成功!");
            statement.close();
            connection.close();
        }
    }
    

      

    查询数据

    package com;
    ​
    import java.sql.*;
    ​
    public class Select {
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            //第一步:加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");     //抛出异常,写法是固定的
            //第二步:验证用户信息和url
            String url = "jdbc:mysql://localhost:3306/class?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC";
            String username = "root";     //数据库账户名
            String password = "123456";       //数据库登录密码
            //第三步:连接成功后获得数据库对象
            Connection connection = DriverManager.getConnection(url, username, password);//需要抛出异常,"connection"就可以代表数据库了
            //第四步:获取执行sql的对象
            Statement statement = connection.createStatement();     //statement来执行sql的对象
            //第五步:使用sql的对象去执行sql语句
            String sql = "SELECT * FROM `student`";
            ResultSet resultSet = statement.executeQuery(sql);      //执行完sql后返回一个结果集resultSet,这个结果集已经封装了全部查询出来的结果
            /*
            statement.executeQuery();//查询操作,返回ResultSet
            statement.execute();//可以执行任何SQL
            statement.executeUpdate();//更新、插入、删除都用它,返回一个受影响的行数(int)
             */
            while (resultSet.next()){       //对结果进行打印
                System.out.println("id="+resultSet.getObject("id"));  
                System.out.println("name="+resultSet.getObject("name"));
            }
            //第六步:使用完毕,释放数据库的连接
            resultSet.close();
            statement.close();
            connection.close();
            //释放连接尽量遵循先创建后释放的原则
        }
    }
    

      

    事实上,这样的模板更适用于操作量小的工程项目,不利于代码的整洁化,接下来小编将会把这些代码进行封装,在使用时只需要调用封装的接口即可。

    #日常分享所得,欢迎关注学习计算机、热爱计算机的我!后续更精彩#

  • 相关阅读:
    SQL Server 优化-执行计划
    SQL Server 开发-语法学习
    MySQL管理_数据库常用命令
    MySQL管理_数据库启动与关闭
    SQL Server DBA日常查询视图_数据库性能视图
    SQL Server DBA性能优化
    MySQL系列 | MySQL高级-08逻辑架构
    工具系列 | Docker基本概念
    PHP系列 | [转] PHP中被忽略的性能优化利器:生成器
    PHP系列 | 代码复用trait的构造函数使用
  • 原文地址:https://www.cnblogs.com/awong18/p/13199424.html
Copyright © 2011-2022 走看看