• JDBC快速使用


    JDBC

    概念

    是一种用于执行SQLJava API,可以为多种关系型数据库提供统一访问,它是由一种Java语言编写的类和接口组成的

    本质

    其实就是Java官方提供的一套规范,用于帮助开发人员快速实现不同关系型数据库的连接

    所需的jar

    https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.16/

    使用
    package com.cxl;
    
    import java.sql.*;
    
    public class demo01 {
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            // 注册驱动(5版本)
            // Class.forName("com.mysql.jdbc.Driver");
            // 注册驱动(8版本)
            // Class.forName("com.mysql.cj.jdbc.Driver");
            // 获取数据库连接(5版本不需要?serverTimezone=UTC这一段,这是8版本之后需要用到,指定时区)
            Connection connection = DriverManager.getConnection(
            "jdbc:mysql://IP:3306/数据库?serverTimezone=UTC", 
            "root",
            "密码");
            // 获取普通执行者对象
            //Statement statement = connection.createStatement();
            // 执行mysql语句
            String str = "SELECT * FROM user WHERE name = ?";
            // 预编译对象 - 确定格式
            PreparedStatement st = connection.prepareStatement(str);
            // 第一个参数
            st.setString(1,"张三");
            ResultSet resultSet = st.executeQuery();
            // 处理结果
            while (resultSet.next()) {
                System.out.println(resultSet.getString("name") + "\t" + resultSet.getInt("age"));
            }
            st.close();
            resultSet.close();
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    注意
    • message from server: "Host '??????��' is not allowed to connect to this MySQL server"

      遇到这种问题,解决

      1. 打开你的mysql
      2. 找到user
      3. Hostlocalhost数据全部改为%
      4. 最后将MySQL的服务给重启(不会的话就重启电脑吧)
    • 还有一个关于时区的问题serverTimezone,在第一个参数后面加上?serverTimezone=UTC即可

      • Connection connection = DriverManager.getConnection("jdbc:mysql://IP:3306/数据库?serverTimezone=UTC", "root", "密码");
    • 注册驱动可以省略不写,已实现自动注册

  • 相关阅读:
    jdk1.8的环境配置
    计算机操作系统 第三章:处理机调度与死锁(3)
    HashMap原理
    nvidia系统开机自启
    分布式-分布式选举算法
    js第十章
    KV Cache
    【笔记】《结网:互联网产品经理改变世界》
    新零售复购分析,简单 3 步抓住回头客
    ECMAScript 6 语法 2 —— 三个点...的作用,何为Rest?
  • 原文地址:https://blog.csdn.net/xiaoChenPengYou/article/details/126860192