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。

idea中mysql导入不了 idea导入mysql数据库_idea中mysql导入不了


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

idea中mysql导入不了 idea导入mysql数据库_SQL_02


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

idea中mysql导入不了 idea导入mysql数据库_IDEA连接MySQL数据库_03


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

idea中mysql导入不了 idea导入mysql数据库_结果集_04


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

idea中mysql导入不了 idea导入mysql数据库_idea中mysql导入不了_05


idea中mysql导入不了 idea导入mysql数据库_idea中mysql导入不了_06


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

idea中mysql导入不了 idea导入mysql数据库_idea中mysql导入不了_07

idea中mysql导入不了 idea导入mysql数据库_System_08


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:可在报错时使用,查看错误原因、解决方法。最后得到结果如下:

idea中mysql导入不了 idea导入mysql数据库_System_09


8.数据库的设计如下:

idea中mysql导入不了 idea导入mysql数据库_SQL_10