监听数据库查询语句

 

 

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Validator;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        // validator extend phone
        Validator::extend('phone', function ($attribute, $value, $parameters) {
            if (preg_match('/^170/', $value)) {
                return false;
            }
            if (preg_match('/^1(3[0-9]|4[0-9]|5[012356789]|8[01256789]|7[0678])\d{8}$/', $value)) {
                return true;
            }

            return false;
        }, '手机号不正确');

        // \DB::listen(function($query) {
        //     \Log::info($query->sql);
        // });
    }

 

转载于:https://www.cnblogs.com/smallyi/p/6970693.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Eclipse 中查询数据库的事件监听可以通过以下步骤进行: 1. 首先,确保你已经在 Eclipse 中导入了所需的数据库驱动程序。这可能需要将驱动程序的 JAR 文件添加到你的项目的构建路径中。 2. 创建一个事件监听类,用于处理数据库相关的操作。这个类应该实现相应的事件监听接口,例如 ActionListener、MouseListener 等,具体取决于你希望监听的事件类型。 3. 在事件监听类中,你可以使用 JDBC(Java Database Connectivity)来与数据库进行交互。首先,创建一个数据库连接对象,然后使用该连接对象执行 SQL 查询语句。 下面是一个简单的示例代码,演示如何在 Eclipse 中查询数据库的事件监听: ```java import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DatabaseEventListener implements ActionListener { // 数据库连接信息 private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase"; private static final String DB_USER = "username"; private static final String DB_PASSWORD = "password"; @Override public void actionPerformed(ActionEvent event) { // 处理事件 try { // 创建数据库连接 Connection connection = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); // 创建 SQL 查询语句 String sql = "SELECT * FROM mytable"; // 创建 Statement 对象 Statement statement = connection.createStatement(); // 执行查询语句 ResultSet resultSet = statement.executeQuery(sql); // 处理查询结果 while (resultSet.next()) { // 从结果集中获取数据 int id = resultSet.getInt("id"); String name = resultSet.getString("name"); // 在这里可以对获取到的数据进行处理 System.out.println("ID: " + id + ", Name: " + name); } // 关闭数据库连接 resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 在上述代码中,actionPerformed() 方法是事件发生时被调用的方法。在该方法中,我们创建了一个数据库连接,并执行了一个简单的 SELECT 查询语句。然后,我们遍历查询结果,并对每行数据进行处理。 请注意,上述示例代码中使用的是 MySQL 数据库,你需要根据你实际使用的数据库类型和连接信息进行相应的更改。 希望这能帮到你!如果有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值