IDEA项目连接MySQL数据库

一、前提

电脑已经安装好IntelliJ IDEA、MySQL和SQLyog并配置好,博主使用版本:
1)IntelliJ IDEA 2018.2.2
2)MySQL 5.5.58
3)SQLyog 12.0.8.0
4)jdk 1.8.0_181
5)Tomcat 7.0.94
资源连接:https://pan.baidu.com/s/1zoSncxytDK7KzuRfjqixTQ
提取码:9yix

二、创建项目

1.选择jdk的安装路径,选择Tomcat7.0.94,点击next。

2.接下来直接点击next,在后一个界面输入项目的名称,点击next,点击new windows,进入如下界面。

3.右键点击src,选择new->Java Class,键入类名点击OK即可创建类。

4.右键点击项目名,点击new,点击Directory,键入directory名,点击ok。

5.将与mysql版本对应的jar包导入(或直接拖动到该项目下的lib文件夹下,直接点击OK;若不能直接拖动,则从library中导入。


6.新建工具包,右键点击src包,new->package,键入自定义包名,在包内新建一个Java Class。


7.分析:JDBC一共有7个步骤:加载驱动、建立连接、写SQL语句、得到statement对象、执行SQL语句得到结果集、执行结果集、关闭资源。
1)加载驱动:可以检验jar包是否搭建成功,输入Class.会自动跳出后面的forname函数说明jar包搭建成功,并且括号内的参数也会有相应的显示;

//1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");

2)建立连接:其中table为所要连接的数据库名,root为安装MySQL时输入的用户名,password为连接数据库的密码,利用Connection类建立数据库连接,代码如下所示:

//2.建立数据库连接
long start =System.currentTimeMillis();
String url="jdbc:mysql://localhost:3306/test";
String username="root";
String password="123456";
Connection connection;
connection= DriverManager.getConnection(url,username,"123456");
//System.out.println("success!");
long end = System.currentTimeMillis();
System.out.println(connection);
System.out.println("建立连接耗时:"+(end-start)+"ms毫秒");

3)写SQL语句,代码如下;(程序中以模糊查询语句为例,like为数据库模糊查询语句)

//3.传数据
//3.1创建sql语句
//Statement stmt= connection.createStatement();
//3.2执行sql语句
//根据语句不同有两种返回结果,一种是数据集合,一种是执行影响行数
String sql="select * from tb_user where name like ?";

4)为模糊查询语句设定参数,在这里查询姓名中含有‘王’的人的信息,预执行SQL语句得到statement对象,代码如下:

PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1,"%"+"王"+"%");

5)执行SQL语句得到结果集;

ResultSet rs=pstmt.executeQuery();

6)对数据库整体进行查询得到结果集,读取结果集内容,将结果内容展示在输出页面;

System.out.println("name\tid");
while(rs.next()){System.out.println(rs.getString(1)+"   \t"+rs.getInt(2));
}```
7)关闭资源。(SQL连接操作完毕后,一定要记得关闭资源!)

//4.释放资源

rs.close();

快捷键Alt+Enter:可在报错时使用,查看错误原因、解决方法。最后得到结果如下:

8.数据库的设计如下:

IDEA项目连接MySQL数据库相关推荐

  1. java maven项目连接mysql数据库

    实现maven项目连接mysql数据库 在maven项目下新建class文件,编辑该文件,部分具体代码如下: import java.sql.Connection; import java.sql.D ...

  2. ASP.NET Core Web项目连接MySQL数据库

    作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...

  3. Intellj IDEA添加MySQL数据库以及项目连接Mysql数据库

    添加数据库 View->Tool Windows->datebase->"+"->Data Source->MySQL 输入自己MySQL用户名和密码 ...

  4. SpringBoot项目连接MySQL数据库

    前言 本篇基于MySQL数据库 8.0.29版本进行说明,需要提前安装MySQL数据库.具体教程详见:<最新版MySQL 8.0 的下载与安装(详细教程)> 一.导入依赖 一般在新建Spr ...

  5. eclipse中的web项目连接MySQL数据库

    这篇文章写自本人大三学习Java web,为了连接这个MySQL结果摸了一天,人都连接连麻了 首先是eclipseEE的下载 点此下载 不要点击那个DOWNLOAD,直接点击那个文件,或者使用其他镜像 ...

  6. java web项目中连接mysql数据库,javaweb之eclipse工程连接mysql数据库

    javaweb之eclipse工程连接mysql数据库 准备工作: 1.在mysql官网下载mysqlconnection的jar包 输入网址:mysql.com-点击DOWNLOADS--下拉选择M ...

  7. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

  8. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  9. python用django连接mysql_三分钟了解Django如何连接Mysql数据库

    处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册 ...

最新文章

  1. python networkx绘制图
  2. nagle算法和延迟ACK
  3. 2021-04-08 Halcon进阶【02】 几何计量【多目标测量】
  4. doubango编码及发送流程的疑惑
  5. 面试必背 Java 多线程面试题
  6. GoLang之Go 语言与鸭子类型的关系(1)
  7. Windows 8设置保护视力的颜色
  8. 我们为什么要推广经方?
  9. Python实现自动通关别踩白块儿
  10. Vocabulary and Phrase in Paper of Computer Vision (Updating)
  11. 微信小程序前后端授权登陆
  12. 用matlab如何拟合曲线,用MATLAB怎么实现曲线拟合?
  13. 移动广告平台KeyMob:整合多家主流手机广告平台
  14. Spark:reduceByKey与groupByKey进行对比
  15. HBase Java 编程
  16. 指纹识别的原理与优势
  17. java有符号和无符号右移
  18. 手把手教你python实现量价形态选股知乎_【手把手教你】Python实现量价形态选股...
  19. pands 画图 调整大小_关于cad画图比例,图纸比例,打印比例问题详解
  20. intellij idea 创建web 项目

热门文章

  1. 软件过程模型:从瀑布到敏捷——漫画解读软件开发模式变迁史
  2. hive ,从hdfs把数据文件load导入到表
  3. 如何使用控制面板卸载程序 Windows如何打开控制面板 如何使用Windows自带正规方法卸载正规程序
  4. 亚马逊全球开店推出一系列举措,助力中国卖家发展欧洲业务
  5. 小红书内容种草,曝光渠道分析总结
  6. 2022-2027年中国茶色素市场规模现状及投资规划建议报告
  7. 不安装任何软件,能否在线查看CAD图纸
  8. 谈谈深化图纸效率问题【家装篇】
  9. 解决方法:failed with initial frozen solve. Retrying with flexible solve
  10. 币安链预售抢购机器人,支持pinksale、dxsale(附代码)