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

作者:CXYhh121 时间:2024-01-20 10:41:56 

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
   -> );

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

IDEA中建立JavaWeb项目

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

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

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

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

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

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

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

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

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

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

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

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

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

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的界面直接复制过来就可以了

来源:https://%bcnet%/chenxiyuehh/article/details/104197759

标签:MAC,IDEA,JDBC,MYSQL
0
投稿

猜你喜欢

  • Python脚本实现监听服务器的思路代码详解

    2021-01-16 08:44:55
  • vue项目中less的一些使用小技巧

    2023-07-02 16:51:33
  • Python Opencv使用ann神经网络识别手写数字功能

    2023-11-03 02:44:52
  • Pandas处理DataFrame稀疏数据及维度不匹配数据分析详解

    2023-08-20 02:44:38
  • NodeJs Express路由使用流程解析

    2024-05-11 10:16:56
  • 使用pyinstaller打包PySide2程序中遇到的问题

    2023-02-10 18:23:32
  • 没有sa密码无法集成windows身份验证登录的解决方法

    2024-01-14 11:23:01
  • 解决python2.7 查询mysql时出现中文乱码

    2024-01-14 18:34:57
  • Django和Ueditor自定义存储上传文件的文件名

    2021-02-26 02:43:17
  • python进程间数据交互的几种实现方式

    2022-11-05 09:32:12
  • 详解MySQL Workbench使用教程

    2024-01-27 04:37:55
  • Python探索之ModelForm代码详解

    2022-05-16 06:14:33
  • 使用OpenCV为图像加水印的教程

    2022-08-17 10:24:33
  • python相对企业语言优势在哪

    2021-08-27 23:37:21
  • flask route对协议作用及设计思路

    2023-01-19 13:21:34
  • 在Python中使用lambda高效操作列表的教程

    2023-08-02 04:42:53
  • js控制div弹出层实现方法

    2023-10-15 05:53:28
  • Lost connection to MySQL server at 'reading authorization packet', system error: 0

    2024-01-20 19:06:26
  • vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解

    2024-05-09 15:24:55
  • SQL优化老出错,那是你没弄明白MySQL解释计划用法

    2024-01-27 16:13:43
  • asp之家 网络编程 m.aspxhome.com