sql >> データベース >  >> RDS >> Mysql

パッケージcom.mysql.jdbc.PreparedStatementの違いは何ですか。およびjava.sql.PreparedStatement?

    両方のクラスがコンパイル時のクラスパスに存在し、IDEが役立つように努めていたためです。

    prepareStatement() 指定 java.sql.PreparedStatementを返す 、com.mysql.jdbc.PreparedStatementではありません 。

    java.sql.PreparedStatement インターフェースです そして、これを常に使用する必要があります。 MySQLは具体的な実装であり、JDBCコードをMySQL固有の実装に緊密に結合しないでください。そうしないと、DBサーバー(したがってJDBCドライバーも)をPostgreSQLなどの別のベンダーに切り替えたい場合は、コードに多くの変更を加える必要があります。 java.sqlの標準JDBCインターフェースを使用している場合 常にパッケージ化する場合、変更する必要があるのはJDBC URLのみであり、ユーザー名とパスワード、およびDB固有のSQLステートメントも含まれる可能性があります。

    関連項目:




    1. MySql Workbenchインストーラーでは、Visual C ++ 2015再頒布可能パッケージがインストールされている必要がありますが、既にインストールされています

    2. 2つのフィールドでのクエリによるDjangoの個別のグループ

    3. SQL Server:sysテーブルではなくinformation_schemaテーブルを使用する必要がありますか?

    4. 照合の問題、utf8mb4_unicode_ciからutf8_general_ciにダウングレード/変換することは可能ですか?