Java アプリケーションを MySql に接続しました。PreparedStatement ps = null ; と書いたとき。次に、パッケージをインポートするための2つのオプションが表示されました.2つの推奨パッケージは:com.mysql.jdbc.PreparedStatement; そして、私がcom.mysql.jdbc.PreparedStatementパッケージをインポートすると、以下に示すようにキャストすると言われました。
ps = (PreparedStatement) con.prepareStatement("INSERT INTO Authors(Name) VALUES(?)");
そして、私が java.sql.PreparedStatement を使用した場合、上記の文でキャストする必要はありません。
だから、私の質問は、なぜ2つの異なるインポートパッケージが表示されているのですか? なぜ com.mysql.jdbc.PreparedStatement パッケージにキャストが必要なのですか?