gpt4 book ai didi

java - Jsp算法使用用户输入搜索多个mysql数据库

转载 作者:行者123 更新时间:2023-11-29 22:32:11 25 4
gpt4 key购买 nike

我需要一个 ALGO 来创建一个 JSP,它将接受多个用户输入并将它们与多个 MYSQL 表进行匹配。

假设我正在尝试创建一个疾病诊断系统,用户将在其中输入他们的症状。因此,JSP 将获取提供的输入并将它们与不同的表进行匹配。每种疾病都有自己的表和其中列出的症状。因此它会找到与其匹配的表并给出疾病名称作为输出。

我很抱歉我说得不够清楚。 我是新手。任何帮助将不胜感激。 谢谢!

最佳答案

我认为你应该重新考虑你的数据模型。根据一般规则,您不应动态创建或搜索表名称,而应(使用 RDBMS 时)使用关系来动态关联概念。

对于您的示例,我建议使用一个 Disease 表、一个 Symptom 表,并通过中间表 (disease_symptom)。

+-------------+     +---------------------+      +-------------+
| Disease | | Disease_Symptom | | Symptom |
+-------------+ +---------------------+ +-------------+
| id : int |_____| disease : int (FK) |______|id: int |
|name: str | | symptom : int (FK) | |name: str |
| | | | | |
+-------------+ +---------------------+ +-------------+

这样你就可以进行如下查询:

SELECT
D.id, D.name
FROM
Disease D
JOIN Disease_Symptom DS ON (D.id = DS.disease)
JOIN Symptom S ON (DS.symptom = S.id)
WHERE
{user_input} = S.name;

或者您可以使用某些 ORM 来查找与用户输入相匹配的症状的相关对象。

注意:自从我编写原始 SQL 查询以来已经很长时间了,所以如果我错了,请纠正我;)

关于java - Jsp算法使用用户输入搜索多个mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29711094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com