通过 java & phpmyadmin 从数据库中检索数据

Posted

技术标签:

【中文标题】通过 java & phpmyadmin 从数据库中检索数据【英文标题】:Retrieve data from database by java & myphpadmin 【发布时间】:2021-07-02 01:14:33 【问题描述】:

将要求用户输入一个E_Id (PK) 以检索该员工的“工资”数据。例如,用户键,例如105,它会返回2600的数据。我应该写什么查询,因为用户每次都会输入不同的 PK 以获得不同的数据?我已成功连接到神话管理员。

SELECT salary FROM Employee WHERE E_ID = ?????? (supposed to be the input of user)

提前致谢

【问题讨论】:

该查询看起来很合理(只需使用Salary 而不是salary)那么问题或疑问是什么? 您是否创建了一个新用户来提出与this (now deleted) one 略有不同的问题,或者这是一项作业,并且有很多新用户在问这个问题?因为如果是第一种情况,你应该等别人重新打开它,因为你修改了它。 @FedericoklezCulloca 正是我的想法 :) 【参考方案1】:

最简单的方法是使用JDBC statement。基本查询如下所示:

Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/test", "root","root");
Statement statement= conexion.createStatement();
String id="105"; //Here you would need to get the input of the user
String query= "select Salary from Employee where E_ID='"+id+"'";
ResultSet rs=statement.executeQuery(query);

另一种更安全的方法是使用Prepared Statement 来避免 SQL 注入。

String query= "select Salary from Employee where E_ID= ? ";
Connection conexion= DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root");
PreparedStatement ps= conexion.prepareStatement(query);
sentencia.setString(1, "105");
ResultSet rs = ps.executeQuery();

【讨论】:

以上是关于通过 java & phpmyadmin 从数据库中检索数据的主要内容,如果未能解决你的问题,请参考以下文章

window下的AMP环境,安装PhpMyadmin,为啥我的浏览器打开php文件后只显示代码?

我们可以使用 java 用 phpmyadmin 执行 CRUD

将 Java 连接到 PhpMyAdmin 演示服务器?

导入大型数据库 - CPanel & MySQL & PHPMyAdmin

看不到我使用 MAMP 创建的数据库

初次使用phpMyAdmin & MySql修改root密码