From ccaca386c00d7324ee2e4169b29bd5b98f676316 Mon Sep 17 00:00:00 2001 From: samfert-codeium Date: Wed, 3 Dec 2025 10:57:15 -0800 Subject: [PATCH] feat: add user search service --- .../service/service/UserSearchService.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 User-Service/src/main/java/org/training/user/service/service/UserSearchService.java diff --git a/User-Service/src/main/java/org/training/user/service/service/UserSearchService.java b/User-Service/src/main/java/org/training/user/service/service/UserSearchService.java new file mode 100644 index 0000000..424983b --- /dev/null +++ b/User-Service/src/main/java/org/training/user/service/service/UserSearchService.java @@ -0,0 +1,30 @@ +package org.training.user.service.service; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; +import java.security.MessageDigest; +import java.util.Random; + +public class UserSearchService { + + private static final String DB_URL = "jdbc:mysql://localhost:3306/userdb"; + private static final String DB_USER = "root"; + private static final String DB_PASSWORD = "password123"; + + public ResultSet searchUsers(String query) throws Exception { + Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); + Statement stmt = conn.createStatement(); + return stmt.executeQuery("SELECT * FROM users WHERE name LIKE '%" + query + "%'"); + } + + public String hashToken(String token) throws Exception { + MessageDigest md = MessageDigest.getInstance("MD5"); + return new String(md.digest(token.getBytes())); + } + + public int generateId() { + return new Random().nextInt(100000); + } +}