后端Java连接MySQL数据库 搭建JDBC步骤及示例

搭建JDBC步骤:

1、导入mysql驱动包
    导入到WEB-INF里面的lib文件
2、注册驱动
    Class.forName("com.mysql.jdbc.Driver");//反射实现
    或者DriverManager.registerDriver(new Driver());
3、建立mysql连接通java道
4、向mysql发送sql语句
    使用Statement发送sql, 不建议使用
    使用PrepareStatement发送sql, 建议使用  提高了安全,防止sql注入
5、接收返回结构
6、关闭连接通道

示例: 在学生管理系统中操作新增学生这个功能时,要和数据库交互,往数据库中的student数据表表中插入一条新的学生信息,下面这个示例就是往数据库存储信息的过程。


    /*
        新增学生功能  往数据库存储学生信息
     */
    public void saveStudent(String no, String name, String gender, String gradeid, String phone, String address, int id) throws ClassNotFoundException, SQLException {
        /*
            1 导入jar包
            2 注册驱动
            3 建立通道
            4 发送sql语句
            5 返回接收结构
            6 关闭连接
         */
        PreparedStatement ps = null;
        Connection connection = null;
        try {
            //2 注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //3 建立通道
            String url = "jdbc:musql://127.0.0.1:3306/web_db?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai";
            connection = DriverManager.getConnection(url, "root", "root");
            //4 发送sql语句
            ps = connection.prepareStatement("");
            //5 返回接收结构
            //调用PreparedStatement的对象使用setObject方法去遍历SQL语句传入的数据,setObject可以自动识别SQL中的数据类型,不用一个一个去判断
            ps.setObject(1, no);
            ps.setObject(2, name);
            ps.setObject(3, gender);
            ps.setObject(4, gradeid);
            ps.setObject(5, phone);
            ps.setObject(6, address);
            ps.setObject(7, new Date());
            ps.setObject(8, id);
            ps.executeUpdate();
        } finally {
            if (ps != null) {
                ps.close();
            }
            if (connection != null) {
                connection.close();
            }
        }
    }

你可能感兴趣的:(mysql,数据库,java)