Java 从表中提取数据时,会显示此错误参数索引超出范围(1>;个参数)
我是新来的。当我获取细节时,它显示了参数错误,我无法解决这个问题。我认为我编写了正确的查询,java代码中可能有错误。我想您的语句应该是这样的Java 从表中提取数据时,会显示此错误参数索引超出范围(1>;个参数),java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,我是新来的。当我获取细节时,它显示了参数错误,我无法解决这个问题。我认为我编写了正确的查询,java代码中可能有错误。我想您的语句应该是这样的 String get_date = check_in_date.getText(); String get_customer_no = customer_no.getText(); Connection conn = null; PreparedStatement pstmt = null;
String get_date = check_in_date.getText();
String get_customer_no = customer_no.getText();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rst = null;
try{
String driver ="com.mysql.jdbc.Driver";
String url ="jdbc:mysql://localhost:3306/hotel";
String userid ="root";
String password ="tushar11";
Class.forName(driver);
conn = DriverManager.getConnection(url,userid,password);
pstmt = conn.prepareStatement("select occupantdetails.customer_name,
hoteldetails.service_detail, hoteldetails.cab_no from
occupantdetails JOIN hoteldetails ON
occupantdetails.customer_no=hoteldetails.customer_no" );
pstmt.setString(1, get_customer_no);
rst = pstmt.executeQuery();
while(rst.next()){
txt_customer_name.setText(rst.getString("customer_name"));
txt_room_no.setText(rst.getString("service_detail"));
txt_cab_no.setText(rst.getString("cab_no"));
}
}
检查教程中的您的查询没有任何参数。但你还是通过了一个。因此,要么将参数添加到查询中,要么不添加参数。非常感谢您提供的解决方案。我对这真的很陌生。
"SELECT *
FROM YourTable
WHERE customer_no = ?"