• 使用idea工具实现新建java项目并连接mysql数据库


    1.新建java项目

    如果刚打开idea工具,则选择Create new Project。
    在这里插入图片描述
    在里新建使用File > New > Project
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    新建package包和class文件
    右键src > new > package后输入包名
    在这里插入图片描述
    在刚建的包下右键选择 new > Java class后并输入类名
    在这里插入图片描述

    链接mysql

    Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到 jar 库文件,然后在对应的项目中导入该库文件
    选择和当前使用的mysql对应版本的jar包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在项目中引用mysql.jar包

    1. File > Project Structure… 或快捷键Ctrl+Alt+S
      在这里插入图片描述
      在这里插入图片描述
      选择mysql jar包文件
      在这里插入图片描述
      java链接mysql
    package com.java.demo;
    
    import java.sql.*;
    
    public class ConnMysql {
    
        // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
        static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
        static final String DB_URL = "jdbc:mysql://localhost:3306/数据库名称?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
        // 数据库的用户名与密码,需要根据自己的设置
        static final String USER = "root";
        static final String PASS = "root";
    
        public static void main(String[] args) {
            Connection conn = null;
            Statement stmt = null;
            try{
                // 注册 JDBC 驱动
                Class.forName(JDBC_DRIVER);
    
                // 打开链接
                System.out.println("connect database...");
                conn = DriverManager.getConnection(DB_URL,USER,PASS);
    
                // 执行查询
                System.out.println(" 实例化Statement对象...");
                stmt = conn.createStatement();
                String sql;
                sql = "SELECT `name`,`identity_card_type`,`identity_no` FROM old_man_signed_info LIMIT 100";
                ResultSet rs = stmt.executeQuery(sql);
    
                // 展开结果集数据库
                while(rs.next()){
                    // 通过字段检索
                    String name  = rs.getString("name");
                    String identity_card_type = rs.getString("identity_card_type");
                    String identity_no = rs.getString("identity_no");
    
                    // 输出数据
                    System.out.print("name: " + name);
                    System.out.print(", type: " + identity_card_type);
                    System.out.print(", no: " + identity_no);
                    System.out.print("\n");
                }
                // 完成后关闭
                rs.close();
                stmt.close();
                conn.close();
            }catch(SQLException se){
                // 处理 JDBC 错误
                se.printStackTrace();
            }catch(Exception e){
                // 处理 Class.forName 错误
                e.printStackTrace();
            }finally{
                // 关闭资源
                try{
                    if(stmt!=null) stmt.close();
                }catch(SQLException se2){
                }// 什么都不做
                try{
                    if(conn!=null) conn.close();
                }catch(SQLException se){
                    se.printStackTrace();
                }
            }
            System.out.println("Goodbye!");
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70

    参考网站:菜鸟教程

  • 相关阅读:
    HTML学习-----HTML开发代码构成
    vim常用命令
    数据工程师&数据分析师这两个岗位有什么区别?有没有发展前景?
    Bags Game
    http协议详解(一)
    web前端网页设计期末课程大作业:中华传统文化题材网页源码——基于HTML实现中国水墨风书画艺术网站(12个页面)
    QGIS编译(跨平台编译)之五十二:qgis_analysis库在Qt Creator环境下编译的错误处理
    ​P1190 [NOIP2010 普及组] 接水问题 【贪心】​
    天津市行政村边界数据/乡镇街道边界数据/行政区划边界分布
    linux常用命令-1
  • 原文地址:https://blog.csdn.net/admin_web/article/details/127977358