Rumah >Java >javaTutorial >Mengapakah saya mendapat ralat \'java.math.BigInteger tidak boleh dihantar ke java.lang.Long\' semasa menyambung ke MySQL?
Apabila cuba menyambung ke pangkalan data MySQL, anda mungkin menghadapi ralat menunjukkan isu penghantaran: "java.math.BigInteger tidak boleh dihantar ke java.lang.Long." Ralat ini berpunca daripada masalah asas dalam proses penukaran semasa penubuhan sambungan.
Mesej ralat membayangkan bahawa pemacu JDBC sedang cuba menghantar instance java.math.BigInteger kepada instance java.lang.Long , yang tidak mungkin kerana kelas ini berbeza. Untuk menyelesaikan isu ini, anda harus mempertimbangkan untuk mengemas kini pustaka MySQL Connector/J kepada versi yang lebih terkini.
Ada kemungkinan bahawa versi semasa MySQL dan MySQL Connector/J anda tidak serasi. Dengan menaik taraf kepada versi Connector/J yang lebih baharu, seperti 5.1.47 atau 8.0.12, anda boleh menyelesaikan isu penghantaran. Versi terbaharu Connector/J boleh dimuat turun daripada https://dev.mysql.com/downloads/connector/j/.
Setelah pustaka yang dikemas kini dipasang dan dikonfigurasikan, ralat penghantaran tidak seharusnya berlaku lagi , membolehkan anda mewujudkan sambungan yang berjaya ke pangkalan data MySQL.
Atas ialah kandungan terperinci Mengapakah saya mendapat ralat \'java.math.BigInteger tidak boleh dihantar ke java.lang.Long\' semasa menyambung ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!