public void mouseReleased(MouseEvent e) {//鼠标按键被释放时被触发 //先判断是否用户名密码是否正确 input1=jt1.getText(); input2=jt2.getText(); if(i1==1) //如果是管理员登录,那么查看数据库中的管理员表 { con=getConnection(); try { sql=con.prepareStatement("select * from hospital.manage where Name like ?"); sql.setString(1, input1);//input1是前面输入的用户名 res=sql.executeQuery(); String name; String code; while(res.next()) { name = res.getString("Name"); code = res.getString("code"); if(input2.equals(code)) {//如果密码正确 t=1; break; } }怎么链接数据库的表
时间: 2024-02-10 21:17:23 浏览: 29
这段代码使用 JDBC 技术来连接数据库的表。
在代码中,使用了以下语句来获取数据库连接:
```
con=getConnection();
```
其中,`getConnection()` 是一个自定义的方法,用于获取数据库连接。通常情况下,这个方法会返回一个 `Connection` 对象,用于后续的数据库操作。
然后,使用预处理语句来执行查询操作:
```
sql=con.prepareStatement("select * from hospital.manage where Name like ?");
sql.setString(1, input1);
res=sql.executeQuery();
```
其中,`sql` 是一个 `PreparedStatement` 对象,用于执行 SQL 语句。在这里,我们使用了一个参数化查询,将查询条件 `input1` 作为参数传入。然后,使用 `executeQuery()` 方法来执行查询,返回一个 `ResultSet` 对象,用于遍历查询结果。
最后,在查询结果中遍历,判断是否找到了对应的用户名和密码:
```
while(res.next())
{
name = res.getString("Name");
code = res.getString("code");
if(input2.equals(code))
{
t=1;
break;
}
}
```
在这里,我们使用了 `res.next()` 方法来遍历查询结果,然后使用 `res.getString()` 方法获取查询结果中的字段值。如果找到了对应的用户名和密码,则将 `t` 的值设置为 1,表示登录成功。