我已经将 JAVA 应用程序与 MySql 连接起来。当我写 PreparedStatement ps = null ; 然后显示导入包的两个选项。两个建议的包是:com.mysql.jdbc.PreparedStatement; 和 java.sql.PreparedStatement 。而且,当我导入 com.mysql.jdbc.PreparedStatement 包时,他们说要进行强制转换,如下所示。
ps = (PreparedStatement) con.prepareStatement("INSERT INTO Authors(Name) VALUES(?)");
当我使用 java.sql.PreparedStatement 时不需要在上面的句子中进行强制转换。
所以,我的问题是:为什么显示两个不同的导入包?为什么 com.mysql.jdbc.PreparedStatement 包需要强制转换?