【Java】—— MAC系统下IDEA中如何进行JDBC连接(MySQL)

最近一直在学习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的界面直接复制过来就可以了
首先,确保你已经安装了MySQL数据库和Java开发环境。然后,按照以下步骤进行配置: 1. 下载MySQLJDBC驱动程序,可以在这里下载:https://dev.mysql.com/downloads/connector/j/ 2. 将下载的JDBC驱动程序jar文件复制到Java项目的classpath下,或者将其添加到你的Java应用的CLASSPATH环境变量中。 3. 在Java代码中,使用以下代码连接MySQL数据库: ```java import java.sql.*; public class MySQLDemo { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/your_database_name"; // 数据库的用户名与密码,需要根据自己的设置进行修改 static final String USER = "your_username"; static final String PASS = "your_password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); // 打开链接 System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); // 执行查询 System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, name, age FROM employees"; ResultSet rs = stmt.executeQuery(sql); // 展开结果集数据库 while(rs.next()){ // 通过字段检索 int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); // 输出数据 System.out.print("ID: " + id); System.out.print(", Name: " + name); System.out.println(", Age: " + age); } // 完成后关闭 rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ // 处理 JDBC 错误 se.printStackTrace(); }catch(Exception e){ // 处理 Class.forName 错误 e.printStackTrace(); }finally{ // 关闭资源 try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// 什么都不做 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); }//end finally try }//end try System.out.println("Goodbye!"); }//end main }//end FirstExample ``` 在以上代码中,需要替换以下变量值: - DB_URL: 数据库连接字符串,需要替换为你自己的数据库连接字符串。 - USER: 数据库用户名,需要替换为你自己的数据库用户名。 - PASS: 数据库密码,需要替换为你自己的数据库密码。 4. 运行Java应用程序,如果一切正常,你应该可以看到从MySQL数据库中检索的数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值