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
-> );
IDEA中建立JavaWeb项目
1.打开IDEA->Create New Project->Java Enterprice->点击next->给项目命名,并选择自己想要存放的路径->点击finish即可创建完成
2.点击项目最右侧的Database->'+'->‘MySQL'
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的界面直接复制过来就可以了
来源:https://%bcnet%/chenxiyuehh/article/details/104197759
猜你喜欢
- OpenCV简介OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Ma
- 近日,小米正式宣布开源 SOAR。截至今日,该项目已经获得了 350 个「star」以及 44 个「fork」(GitHub项目地址:htt
- 下载IDEA、PyCharm、PhpStorm免费激活码本次更新:2020年11月13 (定期更新)推荐教程:IntelliJ IDEA 2
- MySQL中SQL Mode的查看与设置MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql
- 代码如下:arr = array(12,52,14,43,24,58,15,64,24,57,17,56,45)&nbs
- 随机漫步生成是无规则的,是系统自行选择的结果。根据设定的规则自定生成,上下左右的方位,每次所经过的方向路径。首先,创建一个RandomWal
- ndarray 的数据类型数据类型,即 dtype ,也是一个特殊的对象, 它包含了ndarray需要为某一种类型数据所申明的内存块信息(也
- 在Python中可以通过在属性变量名前加上双下划线定义属性为私有属性,如例子:#! encoding=UTF-8 class A:
- 装完sql server 2005后却没有找到ms的示例数据库northwind 后来查看安装光盘发现sql server 2005种只有a
- 我们在做深度学习的过程中,经常面临图片样本不足、不平衡的情况,在本文中,作者结合实际工作经验,通过图像的移动、缩放、旋转、增加噪声等图像变换
- 引言本文将深入探讨Python语言中的核心概念:类(Class)和对象(Object)。我们将介绍这些基本概念,然后通过示例代码详细展示Py
- 如何制作一个分页程序?确实,翻页程序可以相互借鉴,但具体到每一需求,还是有较大差别的。代码入下,供参考:<%language=&quo
- 1、问题描述在使用v-model指令实现输入框数据双向绑定,输入值时对应的这个变量的值也随着变化;但是这里不允许使用v-model,需要写一
- 1、更新NVIDIA驱动 选对应自己显卡的驱动,(选studio版本,不要game版本)驱动链接 2、添加Anacond
- 一、BN(Batch Normalization)算法1. 对数据进行归一化处理的重要性神经网络学习过程的本质就是学习数据分布,在训练数据与
- 1、获取文件的创建、修改、访问时间# -*- encoding=utf-8 -*-import osimport timedef get_f
- import urllib2import jsonimport stringurl ='http://m.weather.com.c
- CSS制作滑动折叠的文字效果,可以用于二级导航菜单的制作,不错的下拉菜单。<!DOCTYPE html PUBLIC "-/
- 目录图片验证码登陆点击个人用户登录获取图片验证码识别并登陆识别较复杂验证码算法其他上一篇介绍了使用python模拟登陆网站,但是登陆的网站都
- 本文适用场景:想用Tkinter开发界面程序并屏幕居中,但没找到相应的API。这两天玩了玩Tkinter,感觉不错,就是屏幕居中这个问题在网