广告
返回顶部
首页 > 资讯 > 数据库 >JDBC连接MySQL并实现模糊查询的方法是什么
  • 515
分享到

JDBC连接MySQL并实现模糊查询的方法是什么

2023-06-22 07:06:24 515人浏览 薄情痞子
摘要

这篇文章主要讲解了“JDBC连接MySQL并实现模糊查询的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JDBC连接Mysql并实现模糊查询的方法是什么”吧!场景:在学习JDBC的

这篇文章主要讲解了“JDBC连接MySQL并实现模糊查询的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JDBC连接Mysql并实现模糊查询的方法是什么”吧!

场景:

在学习JDBC的语言中,每次都执行通用的几步:即注册驱动,获取连接,创建操作,处理结果,释放资源 过于复杂,因此不妨将上述步骤封装成工具类,只对外提供方法!

描述:

这是不使用工具类的封装写出来的代码,比较冗余复杂

package com.zdx.JDBC; import java.sql.*; public class JAVA1129_5 {    public static void main(String[] args) {        //设置空对象,注册驱动,获取连接,创建操作,处理结果集,释放资源        String url = "jdbc:mysql://127.0.0.1:3306/hello";        String username = "root";        String passWord = "rota";         String SQL = "insert into stu values(1,'zdx','nbnc'),(2,'cyc','qwq');";//        String SQL1 = "update stu set sname ='xzq',major='bask' where sno = '1';";        String SQL1="select * from stu";        Connection connection = null;        Statement statement = null;        ResultSet resultset = null;        try {            Class.forName("com.mysql.jdbc.Driver");            connection = DriverManager.getConnection(url, username, password);            statement = connection.createStatement();            int cnt = statement.executeUpdate(SQL);            if (cnt != 0) {                System.out.println("执行成功");            }            ResultSet result = statement.executeQuery(SQL1);            while (result.next()) {                //随着光标移动对操作对象进行操作                System.out.println("nbnb");            }         } catch (SQLException e) {            e.printStackTrace();        } catch (ClassNotFoundException e) {            e.printStackTrace();        }         //释放资源,必须在最后加上finally语句块执行        finally {                if (resultset != null) {                    try {                        resultset.close();                    } catch (SQLException throwables) {                        throwables.printStackTrace();                    }                }                if (statement != null) {                    try {                        statement.close();                    } catch (SQLException throwables) {                        throwables.printStackTrace();                    }                }                if (connection != null) {                    try {                        connection.close();                    } catch (SQLException throwables) {                        throwables.printStackTrace();                    }                }            }        }    }

解决方案:

首先类内的构造方法加私有修饰符,模仿Sun公司工具类,如Arrays类 和 Collection 。

其次注册驱动,利用静态代码块内只注册一次进行注册驱动

然后获取数据库连接,返回数据库连接对象的方法内有异常,不能catch,需要向外扔。

最后封装一个关闭的方法。

注意由于封装工具类,且对外只提供方法因此都封装成类方法(即static修饰)

package com.zdx.JDBC; import java.sql.*; //2021.11.2920点03分 对数据库的工具类进行封装public class  DBUtil{    private DBUtil(){}    static{        try {            Class.forName("com.mysql.jdbc.Driver");        } catch (ClassNotFoundException e) {            e.printStackTrace();        }    }//利用静态代码块在类加载时只加载一次的特性注册驱动。     //获取连接的方法    public static Connection getConnection (String url,String user,String password)throws SQLException{       return   DriverManager.getConnection(url,user,password);//这里注意驱动管理类内调用的获取连接方法返回对象就是connection对象。    }     //关闭资源    //按照顺序,结果集,数据库操作对象,连接对象!    public static void close(Connection connection,Statement ps,ResultSet resultSet){         if(resultSet!=null){            try {                resultSet.close();            } catch (SQLException throwables) {                throwables.printStackTrace();            }        }         if(ps!=null){            try {                ps.close();            } catch (SQLException throwables) {                throwables.printStackTrace();            }        }         if(connection!=null){            try {                connection.close();            } catch (SQLException throwables) {                throwables.printStackTrace();            }        }    } }

 对工具类进行调用实现模糊查询:

package com.zdx.JDBC; import java.sql.*; public class Main {     public static void main(String[] args) {         Connection connection = null;        PreparedStatement ps = null;        ResultSet resultSet = null;        String url = "jdbc:mysql://127.0.0.1:3306/hello";        String user = "root";        String password = "rota";        //获取连接        try {            connection = DBUtil.getConnection(url, user, password);        } catch (SQLException throwables) {            throwables.printStackTrace();        }        //获取预编译的数据库操作对象        String SQL = "select sname from stu where sname like ?";        try {            ps = connection.prepareStatement(SQL);            ps.setString(1, "_y%");            resultSet = ps.executeQuery();            while (resultSet.next()) {                System.out.println(resultSet.getString("sname"));            }        } catch (SQLException throwables) {            throwables.printStackTrace();        }          //释放资源        finally {            DBUtil.close(connection, ps, resultSet);        }    }}

感谢各位的阅读,以上就是“JDBC连接MySQL并实现模糊查询的方法是什么”的内容了,经过本文的学习后,相信大家对JDBC连接MySQL并实现模糊查询的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: JDBC连接MySQL并实现模糊查询的方法是什么

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JDBC连接MySQL并实现模糊查询的方法是什么
    这篇文章主要讲解了“JDBC连接MySQL并实现模糊查询的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JDBC连接MySQL并实现模糊查询的方法是什么”吧!场景:在学习JDBC的...
    99+
    2023-06-22
  • JDBC连接MySQL并实现模糊查询
    场景: 在学习JDBC的语言中,每次都执行通用的几步:即注册驱动,获取连接,创建操作,处理结果,释放资源 过于复杂,因此不妨将上述步骤封装成工具类,只对外提供方法! 描述: 这是不使...
    99+
    2022-11-12
  • MySQL连接查询的方法是什么
    这篇文章主要介绍“MySQL连接查询的方法是什么”,在日常操作中,相信很多人在MySQL连接查询的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL连接查询的...
    99+
    2022-10-19
  • MySQL内连接查询的方法是什么
    本篇内容介绍了“MySQL内连接查询的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!内连接也叫连接,是最早的一种连接。还可以被称为...
    99+
    2023-06-27
  • sql批量模糊查询的方法是什么
    在SQL中,批量模糊查询可以通过使用通配符和IN子句来实现。以下是一种常见的方法:1. 使用通配符进行模糊查询:通配符是用来匹配搜索...
    99+
    2023-08-24
    sql
  • mybatis使用concat模糊查询的方法是什么
    本篇内容介绍了“mybatis使用concat模糊查询的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用concat 模糊查询&...
    99+
    2023-06-26
  • sql多个like模糊查询的方法是什么
    在SQL中,可以使用多个`LIKE`模糊查询的方法有以下几种:1. 使用多个`LIKE`语句结合`AND`操作符:```sqlSEL...
    99+
    2023-08-30
    sql
  • redis命令模糊匹配查询的方法是什么
    在Redis中,可以使用SCAN命令进行模糊匹配查询。SCAN命令是一个游标方式的迭代器,它可以逐步遍历匹配给定模式的所有键。具体步...
    99+
    2023-08-23
    redis
  • mongodb对日期字段模糊查询的方法是什么
    在MongoDB中,可以使用正则表达式对日期字段进行模糊查询。具体方法如下所示:1. 使用 `$regex` 操作符配合正则表达式进...
    99+
    2023-09-06
    mongodb
  • mongodb多表连接查询的方法是什么
    在MongoDB中,没有直接的多表连接查询方法,因为MongoDB是一个非关系型数据库,不支持传统的关系型数据库的表连接操作。但是可...
    99+
    2023-09-12
    mongodb
  • mongodb模糊查询正则表达式使用的方法是什么
    在 MongoDB 中,可以使用正则表达式进行模糊查询。使用正则表达式进行模糊查询的方法是在查询条件中使用 `$regex` 操作符...
    99+
    2023-08-24
    mongodb
  • SqlServer中模糊查询对于特殊字符的处理方法是什么
    SqlServer中模糊查询对于特殊字符的处理方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天在处理sql查询的时候遇到了li...
    99+
    2022-10-19
  • MySQL内连接、外连接及SQL JOINS的实现方法是什么
    这篇文章主要讲解了“MySQL内连接、外连接及SQL JOINS的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL内连接、外连接及SQL JOINS...
    99+
    2023-07-05
  • mybatis/mybatis-plus模糊查询语句特殊字符转义拦截器的实现方法是什么
    本篇内容主要讲解“mybatis/mybatis-plus模糊查询语句特殊字符转义拦截器的实现方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis/mybatis-plus模糊...
    99+
    2023-06-25
  • MySQL定位并优化慢查询sql的方法是什么
    本篇内容介绍了“MySQL定位并优化慢查询sql的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.如何定位并优化慢查询sql  ...
    99+
    2023-06-22
  • SQL实现分页查询的方法是什么
    SQL实现分页查询的方法主要有两种:1. 使用LIMIT和OFFSET关键字:```sqlSELECT * FROM tab...
    99+
    2023-08-15
    SQL
  • python自制简易mysql连接池的实现方法是什么
    这篇文章主要讲解了“python自制简易mysql连接池的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python自制简易mysql连接池的实现方法是什么”吧!连接池是什么连...
    99+
    2023-06-25
  • Go连接池设计与实现的方法是什么
    这篇“Go连接池设计与实现的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go连接池设计与实现的方法是什么”文章吧...
    99+
    2023-07-06
  • PHP桥接模式的优点与实现方法是什么
    这篇文章主要介绍“PHP桥接模式的优点与实现方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP桥接模式的优点与实现方法是什么”文章能帮助大家解决问题。桥接模式Bridge Pattern...
    99+
    2023-07-05
  • Java使用JNDI连接数据库的实现方法是什么
    本篇文章为大家展示了Java使用JNDI连接数据库的实现方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。项目背景在项目中本身使用的SQL Server 数据库,某些功能下需要访问Sybase...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作