Java基础MAC系统下IDEA连接MYSQL数据库JDBC过程

 更新时间:2021年09月22日 14:55:28   作者:CXYhh121  
最近一直在学习web项目,当然也会涉及与数据库的连接这块,这里就总结一下在IDEA中如何进行MySQL数据库的连接,这里提一下我的电脑是MAC系统,使用的编码软件是IDEA,数据库是MySQL

JDBC数据库连接

MySQL中建表

在终端使用命令mysql -u root -p打开数据库,在数据库操作环境下进行创建数据库,建表等等操作

建立数据库语句

create dababase 数据库名

建表语句

create table bookinfo(
    -> book_id int primary key auto_increment,
    -> book_name varchar(20) not null,
    -> price float(6,2) not null,
    -> public_date date not null,
    -> store int not null
    -> );

在这里插入图片描述

IDEA中建立JavaWeb项目

1.打开IDEA->Create New Project->Java Enterprice->点击next->给项目命名,并选择自己想要存放的路径->点击finish即可创建完成

创建web项目

创建web项目

2.点击项目最右侧的Database->'+'->‘MySQL'

Database

3.Database处填写自己创建的数据库book,User处无特殊情况均填写'root',密码就是进入数据库时需要输入的密码,根据个人情况而定,填完之后点击URL下方的Test Connection

在这里插入图片描述

4.注意:如果有的小可爱出现Test Connection这个按钮无法点击的情况,这时该界面的左下方会出现download的字样,读者直接点击下载mysql-connector-java-5.1.48-bin.jar,这时JDBC数据库连接的jar包,下载之后就可以点击Test Connection,若出现如下图所示的界面,说明数据库连接成功

在这里插入图片描述

5.数据库连接成功之后,IDEA右侧就会出现如下界面,显示数据库中的表,这时我们就可以对数据库进行一些操作

数据库

6.在src目录下创建一个名为"com.jdbc.test"Package,在包下创建"DBConnection"的数据库连接类

在这里插入图片描述

DBConnect类中代码,该代码的作用是访问book数据库中的bookinfo表,并将表中的数据全部显示出来

package com.jdbc.test;
import java.math.BigDecimal;
import java.sql.*;
public class DBConnection {
    //数据库url,username,password
    static final String DB_url = "jdbc:mysql://localhost:3306/book";
    static final String username = "root";
    static final String password = "123456";
    public static void main(String[] args) {
        try {
            //1.注册JDBC驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获取数据库连接
            Connection connection = DriverManager.getConnection(DB_url,username,password);
            //3.操作数据库
            Statement statement = connection.createStatement();//获取操作数据库的对象
            String sql = "select * from bookinfo";//定义数据库语句
            ResultSet resultSet = statement.executeQuery(sql);//执行数据库语句获取结果集
            while(resultSet.next()){
                int bookid = resultSet.getInt("book_id");
                String bookname = resultSet.getNString("booK_name");
                BigDecimal price = resultSet.getBigDecimal("price");
                Date publicdate = resultSet.getDate("public_date");
                String store = resultSet.getNString("store");
                System.out.println("图书编号"+bookid);
                System.out.println("图书名"+bookname);
            }
            //4.关闭结果集,数据库操作对象,数据库连接
            resultSet.close();
            statement.close();
            connection.close();
        }catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

至此数据库连接就做完了,最后在这提下一连接数据库的url的格式为

url = "jdbc:mysql://主机名(localhost):端口号(3306)/数据库名"

可根据自己的情况定义对应的url,也可在database的界面直接复制过来就可以了

以上就是Java基础MAC系统IDEA连接MYSQL数据库JDBC过程的详细内容,更多关于IDEA连接MySQL数据库的资料请关注脚本之家其它相关文章!

相关文章

  • java 字符串反转的实例详解

    java 字符串反转的实例详解

    这篇文章主要介绍了java 字符串反转的实例详解的相关资料,这里提供实现代码帮助大家学习参考这部分内容,需要的朋友可以参考下
    2017-08-08
  • idea替换快捷键,批量处理对象的操作

    idea替换快捷键,批量处理对象的操作

    这篇文章主要介绍了idea替换快捷键,批量处理对象的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • JDK 7 新特性小结实例代码解析

    JDK 7 新特性小结实例代码解析

    这篇文章通过实例代码给大家介绍了JDK 7 新特性小结篇,感兴趣的朋友一起看看吧
    2018-03-03
  • ProtoStuff不支持BigDecimal序列化及反序列化详解

    ProtoStuff不支持BigDecimal序列化及反序列化详解

    这篇文章主要为大家介绍了ProtoStuff不支持BigDecimal序列化/反序列化,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • MyBatis处理大字段或BLOB、CLOB类型数据方式

    MyBatis处理大字段或BLOB、CLOB类型数据方式

    这篇文章主要介绍了MyBatis处理大字段或BLOB、CLOB类型数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • mybatis实现查询操作及获得添加的ID

    mybatis实现查询操作及获得添加的ID

    这篇文章主要介绍了mybatis实现查询操作及获得添加的ID,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • SpringCloud大文件分片断点上传实现原理

    SpringCloud大文件分片断点上传实现原理

    这篇文章主要介绍了SpringCloud大文件分片断点上传实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • MyBatis持久层框架的用法知识小结

    MyBatis持久层框架的用法知识小结

    MyBatis 本是apache的一个开源项目iBatis,接下来通过本文给大家介绍MyBatis持久层框架的用法知识小结,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-07-07
  • Mybatis mapper.xml使用全局变量的三种实现方法

    Mybatis mapper.xml使用全局变量的三种实现方法

    文章介绍了在Mybatis的Mapper.xml文件中使用全局变量来动态配置数据库库名的实现方案,包括使用mybaits自带全局变量、使用@value和mybatis进行全局变量定义以及使用@value和mybatis进行全局变量定义并减少形参的方案
    2025-02-02
  • Springboot2.1.6集成activiti7出现登录验证的实现

    Springboot2.1.6集成activiti7出现登录验证的实现

    这篇文章主要介绍了Springboot2.1.6集成activiti7出现登录验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论