返回顶部
首页 > 资讯 > 数据库 >Java连接MySQL数据库命令行程序过程
  • 604
分享到

Java连接MySQL数据库命令行程序过程

2024-04-02 19:04:59 604人浏览 八月长安
摘要

目录创建表创建命令行程序下载并导入jar包创建工具包创建实体类创建持久化层业务层调用总结sql编程包括两种形式,一种是过程化编程,主要通过数据库交互式工具,通过存储过程、触发器、函数

sql编程包括两种形式,一种是过程化编程,主要通过数据库交互式工具,通过存储过程、触发器、函数等形式的编程;另一种是嵌入式SQL编程,将SQL语句嵌入到高级开发语言,完成数据的各种操作。

命令行程序由于对外依赖的jar包少易上手,通常作为教学示例程序。我们通过命令行 程序介绍嵌入式SQL开发过程,示例开发工具选择idea

创建表

通过SQLyol建立表student;


CREATE TABLE student(
Sno VARCHAR(10) PRIMARY KEY,
Sname VARCHAR(50),
Ssex   VARCHAR(2), 
Sage   INT,
Sdept VARCHAR(50)
)

插入数据:

在这里插入图片描述

创建命令行程序

新建一个命令行程序,打开idea工具,选择:File—>New—>Project,弹出对话框,如下图所示

在这里插入图片描述

直接点击Next按钮,进入到下一个Tab页,勾选Create project from template,选择Command line App

在这里插入图片描述

点击Next进入下一个Tab页,如图所示

在这里插入图片描述

输入项目名称,选择项目路径,书写基本包包名,基本包名一般由com+域名组成,确保其唯一性。填写完成后,点击finish按钮,完成命令行程序的创建,创建完成的页面如下图所示

在这里插入图片描述

下载并导入jar包

下载Mysql-connector-java-8.0.13.jar;下载地址,,将jar包存入本地目录。
项目中导入Jar包。点击File—>ProjectStructure 打开对话框,如下图所示

在这里插入图片描述

点击右侧“+”,选择“JARs or directories”,弹出对话框,选择刚才下载的jar包,如下图所示:

在这里插入图片描述

点击OK,完成jar包的导入,导入后就可以在工程中看到导入的jar包,如下图

在这里插入图片描述

创建工具包

在开始练习时,就应该形成一个良好的习惯,将不同类型的类放置在不同包中,创建工具包util,用存放公共使用的工具类,这里的类一般使用静态方法。
创建数据库连接类:

在这里插入图片描述

代码如下:


public class mysqlConnection {
    private static Connection con=null;
    private static String driveName ="com.mysql.cj.jdbc.Driver";
    private static String url = "jdbc:mysql://127.0.0.1:3306/sl?serverTimezone=GMT%2b8";
    private static String user="root";
    private static String pws="root";
    
    private  MySqlConnection(){}
    public static Connection getCon(){
       if(con==null){
           con = getConnection();
       }
       return con;
    }
    private static Connection getConnection(){
        Connection connection = null;
        try {
            Class.forName(driveName);
            connection = DriverManager.getConnection(url,user,pws);

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }finally {
            return connection;
        }
    }
}

这里的方法使用static 修饰代表是静态方法,该方法属于类,而不是对象;
创建SQL执行包装类,完成数据库各种方法的执行,这里仅写了一个返回ResultSet方法,代码如下:


public class MysqlHelp {
    public  static ResultSet query(String sql)  {
        Connection con = MySqlConnection.getCon();
        ResultSet result =null;

        try {
            Statement stmt = con.createStatement();
            result= stmt.executeQuery(sql);

        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            return result;
        }
    }
}

创建实体类

创建pojo包,在该包下创建实体类Student,实体类只包含私有属性和get、set方法,为了简单期间,增加了一个lombok包,就不需要写get、set方法。lombok jar的安装,File—>Settings ,打开对话框如下图:

在这里插入图片描述

在实体类上加主解符“@Data”即可。

当然也可以不用Lombok,老老实实的写get、set方法也可以,使用lombok代码如下


@Data
public class Student {
    private String sno;
    private String sName;
    private String sSex;
    private int sAge;
    private String sDept;

    public Student(String sno,String name, String sex,int age,String dept){
        this.setSno(sno);
        this.setSAge(age);
        this.setSName(name);
        this.setSDept(dept);
        this.setSSex(sex);
    }

    public String getInfo(){
        return "学号:"+sno +"姓名:"+sName+"性别:"+sSex+"年龄:"+"院系:"+sDept;
    }
}

为了演示方便,在实体类中增加了一个构造函数和字符串的输出,实体类当然完全没有这两个方法。

创建持久化层

创建一个dao包,包中创建类StudentDao,完成数据的存取操作,代码如下


public class StudentDao {
    public void getStudentInfo(){
        String sql="SELECT Sno AS sno,Sname AS NAME,Ssex AS sex,Sage AS age,Sdept AS dept FROM student";

        ResultSet result = MysqlHelp.query(sql);
        if(result!=null) {
            while (true) {
                try {
                    if (!result.next()) break;
                    String sno = result.getString("sno");
                    String name = result.getString("name");
                    int age = result.getInt("age");
                    String dept = result.getString("dept");
                    String sex = result.getString("sex");
                    Student student = new Student(sno, name, sex, age, dept);
                    System.out.println(student.getInfo());
                } catch (SQLException e) {
                    e.printStackTrace();
                }

            }
        }
    }

这里调用了上面定义的 MysqlHelp的query方法,完成数据的存取及结构化数据向面向对象实体类的转换。

业务层调用

打开main函数,写入下代码,完成dao层方法调用


public class Main {

    public static void main(String[] args) {
        StudentDao student = new StudentDao();
        student.getStudentInfo();
    }
}

执行结果如下:

在这里插入图片描述

总结

在这里尽量使用面向对象的封装技术,将每个类的职责单一化,而不是把所有代码写到一起的做法,尽管写到一起,代码更好读,而且简单。另外思考一个问题,我们能不能把结构化的数据自动转换为实体对象,以及数据库的连接、SQL的执行交给第三方的程序去做,简化我们的代码?答案是肯定的,Mybaits、hibernet就是完成这些工作的框架

以上就是Java连接MySQL数据库创建命令行程序过程的详细内容,更多关于Java连接MySQL数据库的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Java连接MySQL数据库命令行程序过程

本文链接: https://lsjlt.com/news/137899.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java连接MySQL数据库命令行程序过程
    目录创建表创建命令行程序下载并导入jar包创建工具包创建实体类创建持久化层业务层调用总结SQL编程包括两种形式,一种是过程化编程,主要通过数据库交互式工具,通过存储过程、触发器、函数...
    99+
    2024-04-02
  • Mysql命令行连接远程/本地数据库详解
    目录mysql 命令行 连接本地数据库Mysql 命令行 连接远程数据库总结Mysql 命令行 连接本地数据库 MySQL登录 mysql -uroot -p密码mysql -hip -uroot -p连接目标的密码my...
    99+
    2023-05-05
    mysql 命令行连接数据库 远程连接mysql命令 命令行进入数据库
  • 微信小程序连接MySQL数据库的全过程
    目录简要说明:准备工作MySQL配置数据库、数据表目录结构客户端代码实现服务器端代码实现效果展示总结简要说明: 承接上一个商品列表页,在服务器端连接MySQL数据库,通过条件匹配查寻...
    99+
    2024-04-02
  • Spring连接Mysql数据库全过程
    目录Spring连接Mysql数据库创建一个Maven项目导入坐标托管DataSource类测试Spring和Mysql数据库的连接及测试--Jdbc创建Maven Web 的jav...
    99+
    2022-11-21
    Spring连接Mysql Spring连接Mysql数据库 连接Mysql数据库
  • 如何使用命令行连接MySQL数据库
    Windows操作系统下,开始——运行,打开"运行"对话框,输入cmd,点击“确定”即可进入DOS窗口。DOS窗口输入登录MySQL数据库命令mysql -h 127.0.0.1 -u ...
    99+
    2024-04-02
  • MySQL数据库 JDBC 编程(Java 连接 MySQL)
    目录1. 数据库编程的基础条件2. Java 的数据库编程:JDBC3. JDBC 访问数据库的层次结构4. MySQL 数据库操作介绍5. MySQL 驱动包的下载及添加到项目6....
    99+
    2024-04-02
  • python通过远程连接mysql数据库进行操作
    文章目录 前言一、开启远程访问权限1、开启远程访问端口2、命令行登录mysql 二、Navicat 建库1、新建连接2、建库建表 三、python对数据库进行远程操作三、总结四、参考资...
    99+
    2023-09-20
    数据库 python mysql
  • mysql通过命令行创建数据库
    1.语法: CREATE DATABASE IF NOT EXISTS 数据库名称 DEFAULT CHARSET 默认编码集 COLLATE 校对规则2.语法解析: IF NOT EXISTS:如果该数据...
    99+
    2024-04-02
  • mysql通过命令行查看数据库
    1.语法: SHOW DATABASES;2.语法解析: SHOW DATABASES:显示当前连接的数据库服务器上的所有的数据库信息3.示例: SHOW DATABASES;4.运行结果截图: ...
    99+
    2024-04-02
  • mysql通过命令行删除数据库
    mysql通过命令行删除数据库1.语法: DROP DATABASE IF EXISTS 数据库名称;2.语法解析: IF EXISTS:判断数据库是否存在,如果存在则删除对应的数据库,如果不存在避免了产生...
    99+
    2024-04-02
  • MySQL远程连接命令
    MySQL远程连接命令包括以下步骤:1. 登录到MySQL服务器:在命令行中输入`mysql -u -p`,然后输入密码以登录My...
    99+
    2023-09-15
    mysql
  • QT连接MYSQL数据库的详细过程
    这篇文章主要介绍“QT连接MYSQL数据库的详细过程”,在日常操作中,相信很多人在QT连接MYSQL数据库的详细过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT连接MYSQL数据库的详细过程”的疑惑有所...
    99+
    2023-06-20
  • MYSQL远程连接数据库
    今天一个多年的朋友找到我,说MYSQL 怎么远程数据库,我们一般的情况下。会把业务系统服务器和数据库服务器是分开的。所以涉及到远程连接MYSQL服务器。下面我来介绍如何解决这个问题。1. 授权法。你想用户使...
    99+
    2024-04-02
  • ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
    1、MySQL存储过程       1.1、什么是存储过程       带有逻辑的sql语句;带有流程控制语句(if  while)等等 的sql语句   1.2、存储过程的特点       1)执行效率非常快,存储过程是数据库的服务器端执...
    99+
    2019-07-25
    ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库 数据库入门 数据库基础教程 数据库 mysql
  • Java基础MAC系统下IDEA连接MYSQL数据库JDBC过程
    JDBC数据库连接 MySQL中建表 在终端使用命令mysql -u root -p打开数据库,在数据库操作环境下进行创建数据库,建表等等操作 建立数据库语句 create da...
    99+
    2024-04-02
  • Jmeter连接数据库过程图解
    1、下载MySQL的jdbc驱动(mysql-connector-java-5.1.28.jar),将其放到 ...\apache-jmeter-3.3\lib\ 目录下 驱动下载地址:https://d...
    99+
    2024-04-02
  • 微信小程序怎么连接MySQL数据库
    这篇“微信小程序怎么连接MySQL数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序怎么连接MySQL数据库”文...
    99+
    2023-06-28
  • mysql通过命令行修改数据库信息
    1.语法: ALTER DATABASE 数据库名 CHARACTER SET 编码 COLLATE 校对规则2.语法解析: 数据库名:demo1 编码:编码集中之一比如utf8  &n...
    99+
    2024-04-02
  • Java连接mysql数据库
    文章目录 一、Java连接mysql数据库1.1 流程1.2 一个测试连接的java程序 二、优化:创建一个工具类2.1 存在的问题2.2 创建配置文件和工具类2.3 测试使用工具类进行CRUD操作 三、SQL注入问题3.1...
    99+
    2023-08-16
    数据库 mysql java jdbc sql注入
  • Android 连接 MySQL 数据库教程
    在 Android 应用程序中连接 MySQL 数据库可以帮助开发人员实现更丰富的数据管理功能。本教程将介绍如何在 Android 应用程序中使用低版本的 MySQL Connector/J 驱动程序来连接 MySQL 数据库。 步骤一:下...
    99+
    2023-09-02
    java 数据库 android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作