java - 查询以搜索患者
问题描述
我正在创建一个简单的卫生系统数据库,我希望能够创建一个查询来搜索数据库中已有的患者。我有一个文本字段,我在其中输入患者的名字和姓氏,它应该将患者 ID 号、名字、姓氏和他们需要的服务类型打印到控制台。当我尝试使用按钮查询结果时,我得到一个 java.lang.NullPointerException。这是因为我只将名字和姓氏作为我的查询还是出于其他原因。
连接和 serachPatient 方法:
public void serachPatient() throws ClassNotFoundException, SQLException {
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Preparing a statement...");
stmt = conn.createStatement();
String sql = "SELECT fname, lname FROM Services";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
//Retrieve by column name
int id = rs.getInt("paitinet_id");
String firstName = rs.getString("fname");
String lastName = rs.getString("lname");
String serviceType = rs.getString("service_type");
//Display values
System.out.print("ID: " + id);
System.out.print("First Name: " + firstName);
System.out.print("Last Name: " + lastName);
System.out.print("Service Type: " + serviceType);
}
rs.close();
}catch(SQLException se) {
se.printStackTrace();
}catch(Exception e) {
e.printStackTrace();
}
try {
if(stmt!=null)
conn.close();
}catch(SQLException se) {
}
}
搜索按钮操作:
//Create "Search" event
search.setOnAction(e->{
try {
serachPatient();
} catch (ClassNotFoundException | SQLException e1) {
e1.printStackTrace();
}
});
解决方案
推荐阅读
- r - 如何交换或指定图例元素的位置?
- sql - 在一定天数后,报告中的值会下降
- javascript - 强制门户和 HTTPS 重定向
- python - 快速排序用户输入十个或八个整数 Python
- google-cloud-speech - Google Cloud Speech - 来自语音上下文短语的姓氏小写
- python - python如何从数据库中读取二进制文件并加载为图片
- php - 使用 php,ajax,jquery 登录页面
- javascript - 如果任何必填字段为空,如何中止 vue.js 方法发布
- java - 使用流从两个数组创建一个数组
- azure - 连接到 SAP HANA 租户数据库的推荐方法