文章目录

  • 1.数据库操作查看用户名
  • (1)查看用户名
  • (2)查看端口号
  • (3)注意事项
  • 2.json:数据交换格式。
  • 3.JDBC和数据库建立连接后,如何进行操作数据库数据
  • 4.利用JDBC连接数据库时出现:
  • 5.如何让Mac 版idea 社区版本上JDBC和数据库建立连接、
  • 6代码实例实现数据库的操作


1.数据库操作查看用户名

(1)查看用户名

select host,user from mysql.user

MySQL查看数据库下面的用户 mysql查看数据库用户名_System

(2)查看端口号

show global variables like ‘port’

MySQL查看数据库下面的用户 mysql查看数据库用户名_System_02

(3)注意事项

unique![请添加图片描述](唯一值不能重复,但能多个值为null
char删除尾部空格,varchar 保留

2.json:数据交换格式。

3.JDBC和数据库建立连接后,如何进行操作数据库数据

(1)加载驱动:通过静态代码快,加载驱动类,不同版本写法不同,8.0s是分界线
(2)创建连接数据库
桥接 端口号 数据库名称 用户名和密码
(3)执行查询
获取数据库连接 创建statement对象用于执行sql
(4)执行sql
(5)处理查询
(6)关闭资源

4.利用JDBC连接数据库时出现:

Access denied for user ‘root’@‘localhost’ (using password: YES)
一般为密码错误

5.如何让Mac 版idea 社区版本上JDBC和数据库建立连接、

(1)下载MySql版本对应的jar

下载网址:

链接: link 下载界面:

(1)在Select Operating System:中选择操作系统,MAC 版本选择Platform independent

MySQL查看数据库下面的用户 mysql查看数据库用户名_intellij-idea_03


(2)选择相应格式版本,(我的是mac book air 2020款)选择ZIP Archive,此处是最新版本,M1版本的电脑下载tar Archive格式的

MySQL查看数据库下面的用户 mysql查看数据库用户名_mysql_04


(3)此处是老旧版本选择,请先查看你的MySql是什么版本,再下载相匹配的的格式版本,我的是8.0.28,我选择8.0.28版本的MySql Product Archives

MySQL查看数据库下面的用户 mysql查看数据库用户名_MySQL查看数据库下面的用户_05

MySQL查看数据库下面的用户 mysql查看数据库用户名_数据库_06


这是我下载成功后得到的jar包

MySQL查看数据库下面的用户 mysql查看数据库用户名_System_07


(4)打开idea,如图选择左上角的文件,打开项目结构

MySQL查看数据库下面的用户 mysql查看数据库用户名_MySQL查看数据库下面的用户_08


(5)如图在库下,点击新建项目库,点击java添加你下载的jar包

MySQL查看数据库下面的用户 mysql查看数据库用户名_intellij-idea_09


选择后,点击open,连接完成,可以进行数据库操作。

MySQL查看数据库下面的用户 mysql查看数据库用户名_数据库_10

6代码实例实现数据库的操作

import java.sql.*;//所属包

public class JDBCUtils {
    //1.加载驱动
    //静态代码块
    static {
        //加载驱动类
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");//8.0版本以上格式
//            Class.forName("com.mysql.jdbc.Driver");//8.0以下版本

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    //2.创建链接
    public static Connection openConn(){
        String url = "jdbc:mysql://localhost:填端口号/填数据库名";
        String userNm = "填数据库的用户名";//默认为root
        String pwd = "";//填相应密码,注意是否正确,否则连接失败
        try {
            Connection connection = DriverManager.getConnection(url, userNm, pwd);
            return connection;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
    //3.执行查询
    public void select() throws SQLException {
        //1.获取数据库链接
        Connection connection = openConn();
        //2.创建statement对象 执行sql
        PreparedStatement statement = connection.prepareStatement("select * from Student");
        //3.执行sql语句
        ResultSet resultSet = statement.executeQuery();
        //4.处理查询结果
        ResultSetMetaData metaData = resultSet.getMetaData();
        while (resultSet.next()){
            int idex = resultSet.getInt(1);//id
            System.out.println(idex);
            String sex = resultSet.getString(2);
            System.out.println(sex);
            String name = resultSet.getString(3);
            System.out.println(name);

           // int age = resultSet.getInt(4);
           // System.out.println(age);
            //int classId = resultSet.getInt(5);
            //System.out.println(classId);
            //Date brithday = resultSet.getDate(6);
           // System.out.println(brithday);
        }
        //5.关闭资源
        resultSet.close();
        statement.close();
        connection.close();
    }

    public static void main(String[] args) throws SQLException {
        JDBCUtils jdbcUtils = new JDBCUtils();
        jdbcUtils.select();
    }
}

运行截图:

MySQL查看数据库下面的用户 mysql查看数据库用户名_数据库_11


数据库数据图:

MySQL查看数据库下面的用户 mysql查看数据库用户名_intellij-idea_12