欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

通过idea中的Javaweb连接本地mysql数据库

程序员文章站 2024-03-13 17:53:21
...

默认mysql数据库安装版本为8.0.17

安装mysql数据库
1.打开idea


2.点击file -->new–>projects
3.点击java,勾选java EE里的webapplication
4.点击下一步,自己取名字和地址。finishi
5.打开左侧新建的projects,找到web文件夹里的WEB-IND
6. 右击WEB-IND,新建director文件夹lib
提取码:h2r3
7.将文件mysql-connector-java-8.0.15.jar 导入(拖进去)
src就是写java文件的地方,新建包com.test.db //(注意命名规则)
8.新建java class Db
通过idea中的Javaweb连接本地mysql数据库//idea默认不给你建lib╮(╯▽╰)╭

继续: file–>project structure做侧栏的modules
在中部选在dependencies下点击右侧的加号–>第一个选项 jars or directories -->选择你创建的文件的地址,找到点击lib,点击ok
通过idea中的Javaweb连接本地mysql数据库
此时在右侧 probblems 栏出现问题1。我们只需要点进去,选择最右边的 [ fix ]的第一个选项 即可。点击ok
通过idea中的Javaweb连接本地mysql数据库
这样一个整体的连接框架就出来了。


话不多说,代码如下:

import java.sql.*;
public class DB {
    public static void main(String[] args) {
        select();
    }
    public static void select(){
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");//加载Driver驱动
            String url="jdbc:mysql://localhost:3306/kkk?serverTimezone=GMT";//kkk是数据库名
            //数据库账户
            String user="root";
            //数据库密码
            String password="root";
            //建立好java连接mysql的通路
            Connection connection = DriverManager.getConnection(url, user, password);
            //在通路上建立一个车
            Statement statement = connection.createStatement();
            //返回值是一个jdbc的数据结构,结果集
            ResultSet resultSet = statement.executeQuery("select  * from www");//www是表名。注意空格
            while (resultSet.next()){
                String id = resultSet.getString("id");//从1开始或加字符串
                String useName = resultSet.getString("stu_name");或2
                String passWord = resultSet.getString(3);或age
                System.out.print(id+"--");
                System.out.print(useName+"--");
                System.out.print(passWord);
                System.out.println();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
结果:
1--蓝天--100
3--张英鹏--15
8--kkk--80
10--李四--19
11--刘牛--15
12--张飞--15
13--百度--40

代码解析:
1.com.mysql.cj.jdbc.Driver
mysql8这样写,mysql5可以去掉 cj .

2.jdbc:mysql://localhost:3306/kkk?serverTimezone=GMT
?后面的是解决数据库匹配时区的问题,GMT后面也可以加%2B8,表示时区移8.正好是中国时区
localhost本地
3306是mysql数据库的默认端口