类型不匹配:无法从java.sql.PreparedStatement转换为jdbcDemo.PreparedStatement

时间:2016-04-14 15:43:07

标签: java jdbc

package jdbcDemo;
import java.sql.*;

public class PreparedStatement {

        public static void main(String[] args){
            // using SQL to insert,edit,delete information from a database
            Connection myConn =null;
            PreparedStatement myStmt=null;
            ResultSet myRs=null;

        try{
            // 1.make a connection to database
            myConn= DriverManager.getConnection("jdbc:mysql://localhost:3306/shopping_cart","root","1578");

            //2.create a statement
            myStmt=  myConn.prepareStatement("SELECT * FROM shopping_cart.customers where total_cost>? and items_number>?");

            //3.set parameters
            myStmt.setDouble(1,2);
            myStmt.setDouble(2,40);             
            myRs=myStmt.executeQuery();
        }
        catch(Exception exc){
            exc.printStackTrace();
        }

        }

在第2步中,我试图创建一个准备好的语句,但得到了#34;类型不匹配:无法从java.sql.PreparedStatement转换为jdbcDemo。的PreparedStatement" 。我用谷歌搜索,大多数答案说我应该导入java.sql。*,我做了但仍然得到了答案。

1 个答案:

答案 0 :(得分:3)

您定义了自己的PreparedStatement,这让编译器感到困惑。

更改班级名称或替换

PreparedStatement myStmt=null;

java.sql.PreparedStatement myStmt=null;