Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从表中提取数据时,会显示此错误参数索引超出范围(1>;个参数)_Java_Mysql_Sql_Jdbc - Fatal编程技术网

Java 从表中提取数据时,会显示此错误参数索引超出范围(1>;个参数)

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;

我是新来的。当我获取细节时,它显示了参数错误,我无法解决这个问题。我认为我编写了正确的查询,java代码中可能有错误。

我想您的语句应该是这样的

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 = ?"