jdbc编程访问salary数据库中teacherinfo表, teacherinfo表包含5个属性,分别为: tno char(5) 教师编号 teachername varchar(10) 教师姓名 age int 年龄 sex char(1) 性别“男”或”女” title varchar(10) 职称 编程:输出工号为“00099”的教师全部信息,如果不存在,输出“不存在” import java.sql.*; public class Test { public static void main(String[] args) { try { Connection con; con = DriverManager.getConnection( "jdbc:sqlserver://localhost;databaseName=salary", "sa", "123456"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("select * from teacherinfo where tno='00099'"); (第一空) (rs.(第二空)){ System.out.println(rs.getString("teachername")); System.out.println(rs.getString("tno")); System.out.println(rs.getString("sex")); System.out.println(rs.getString("age")); System.out.println(rs.getString("title")); } else System.out.println("该老师信息不存在"); }catch(Exception e) { e.printStackTrace(); } } }
时间: 2024-01-09 17:03:37 浏览: 100
代码如下:
```java
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
Connection con;
con = DriverManager.getConnection(
"jdbc:sqlserver://localhost;databaseName=salary",
"sa", "123456");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from teacherinfo where tno='00099'");
if (rs.next()) {
System.out.println(rs.getString("teachername"));
System.out.println(rs.getString("tno"));
System.out.println(rs.getString("sex"));
System.out.println(rs.getString("age"));
System.out.println(rs.getString("title"));
} else {
System.out.println("该老师信息不存在");
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
```
第一空:需要判断结果集中是否有数据,可以使用 `if` 语句,判断 `rs.next()` 是否为真。
第二空:循环输出查询结果,可以使用 `while` 循环,判断 `rs.next()` 是否为真。但是本题只需要输出一条记录,所以使用 `if` 语句即可。
阅读全文