通过 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