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


猜你喜欢
- 本文实例讲述了C#简单访问SQLite数据库的方法。分享给大家供大家参考,具体如下:下载最新版SQLite(http://www.sqlit
- 在oracle中有很多关于日期的函数,如:1、add_months()用于从一个日期值增加或减少一些月份 date_value:=add_m
- 如题,首先读取视频路径,其次根据视频名称创建对应的文件夹,再逐帧将视频帧读入。import cv2import argparseimport
- 目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件)、
- 本文实例讲述了php实现用于计算执行时间的类。分享给大家供大家参考。具体如下:有了这个php类,计算函数或者一段代码的执行时间就简单了<
- 我看见朋友可以把数据库的记录输出到页面表格上去,觉得很有用。这是怎么做的啊?见下:dbtable.asp<html><he
- 删除字符串最后一个字符的方法1.使用strip()方法删除最后一个字符Python strip() 方法用于移除字符串头尾指定的字符(默认为
- 介绍Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。
- 正二十面体的顶点正20面体的12个顶点刚好可以分为三组,每一组都是一个符合黄金分割比例的长方形,而且这三个长方形是互相正交的。所以,想绘制一
- 一、conn.asp<% '@Language="VBSCRIPT" CO
- 最近在做一个金额查询,验证的时候总是出现很多问题,如输入-号后,input框里是没有了,但是在model里还是绑定了,提交的时候就会报错,真
- 本文记录了mysql 5.7.16安装配置方法,具体内容如下第一步:下载下载地址滚动到下方就能看到了,根据自己的需求下载;我的电脑为64为的
- 今天看了看数据备份相关的东西,总结了几个MySQL数据备份的注意事项,简单分享一下吧。 对于MySQL备
- 1、findall函数返回字符串中所有匹配结果的正则表达式列表。2、如果没有分组的正则是返回的正则匹配,分组返回的是分组匹配而非整个正则匹配
- 求和try: while True: n=input() s=1 for x in raw_input(
- 本文实例讲述了js实现鼠标悬浮给图片加边框的方法。分享给大家供大家参考。具体实现方法如下:html代码:<div class=&quo
- python ThreadPoolExecutor线程池的工作线程中出现异常时,主线程不会捕获异常。解决方法1:直接在需要执行的任务方法中添
- 本文实例为大家分享了bootstrapValidator表单验证的具体代码,供大家参考,具体内容如下1.页面引入css、js<link
- 一,啥是Block Formatting Context当涉及到可视化布局的时候,Block Formatting Context提供了一个
- 改变conda虚拟环境的默认路径conda环境默认安装在用户目录C:\Users\username.conda\envs下,如果选择默认路径