Jadual Kandungan
判断查询结果是否为空
获取查询结果的行数
Rumah pangkalan data tutorial mysql MySQL的JDBC判断查询结果是否为空以及获取查询结果行数的方法_MySQL

MySQL的JDBC判断查询结果是否为空以及获取查询结果行数的方法_MySQL

Jun 08, 2016 am 08:50 AM
next sqlexception the

判断查询结果是否为空

在JDBC中没有方法hasNext去判断是否有下一条数据,但是我们可以使用next方法来代替。 看next方法的官方解释:
  • boolean next()
          throws 
    Salin selepas log masuk
    Moves the cursor forward one row from its current position. A ResultSet cursor is initially positioned before the first row; the first call to the method next makes the first row the current row; the second call makes the second row the current row, and so on.

    When a call to the next method returns false, the cursor is positioned after the last row. Any invocation of a ResultSet method which requires a current row will result in a SQLException being thrown. If the result set type is TYPE_FORWARD_ONLY, it is vendor specified whether their JDBC driver implementation will return false or throw an SQLException on a subsequent call to next.

    If an input stream is open for the current row, a call to the method next will implicitly close it. A ResultSet object's warning chain is cleared when a new row is read.

    Returns:
    true if the new current row is valid; false if there are no more rows
    Throws:
    SQLException - if a database access error occurs or this method is called on a closed result set
    翻译如下: boolean next() throws SQLException 将当前行从上一行移到下一行。一个 ResultSet的当前行最初指向第一行查询结果前。当第一次调用next的时候,当前行将会指向第一行查询结果。第二次调用就会指向第二行查询结果,等等。 当调用next方法返回false的时候,当前行当前行指向最后一行查询结果之后。这时候,任何ResultSet 的请求当前行的方法调用都会导致SQLException 被抛出。但如果查询的结果设置为TYPE_FORWARD_ONLY,next方法在这时候根据实现厂商的不同,可能会返回false也坑能会抛出SQLException 异常 的警告将会被清楚。
    关于的next的开始和结束,可以用下面的图来解释: 0->1->2->3->4->0 中间的1, 2, 3, 4是查询结果 ^ ^ 开始 结束
    判断JDBC查询结果是否为空的正确姿势:
    Statement statement = conn.createStatement();
    ResultSet res = statement.executeQuery(selectSql);
    if (!res.next()) {
        //res is null
    } else {
        // res is not null
    }
    Salin selepas log masuk

    获取查询结果的行数

    JDBC并没有直接提供获取查询结果总行数的方法给我们调用,为此我们需要使用间接的手段来执行:
    第一种方法:
    ResultSet res = ...使用某种方法获取查询结果
    int nRow = 0;
    while(res.next()) {
        ++nRow;
    }
    res.beforeFirst();
    // 其他代码不变
    Salin selepas log masuk

    第二种方法:
    ResultSet res = ...使用某种方法获取查询结果
    res.last();
    final int nRow = res.getRow();
    res.beforeFirst();
    // 其他代码不变
    Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian 2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian Apr 03, 2024 am 08:01 AM

Editor Laporan Kuasa Mesin: Wu Xin Versi domestik robot humanoid + pasukan model besar menyelesaikan tugas operasi bahan fleksibel yang kompleks seperti melipat pakaian buat kali pertama. Dengan pelancaran Figure01, yang mengintegrasikan model besar berbilang modal OpenAI, kemajuan berkaitan rakan domestik telah menarik perhatian. Baru semalam, UBTECH, "stok robot humanoid nombor satu" China, mengeluarkan demo pertama robot humanoid WalkerS yang disepadukan secara mendalam dengan model besar Baidu Wenxin, menunjukkan beberapa ciri baharu yang menarik. Kini, WalkerS, diberkati oleh keupayaan model besar Baidu Wenxin, kelihatan seperti ini. Seperti Rajah01, WalkerS tidak bergerak, tetapi berdiri di belakang meja untuk menyelesaikan satu siri tugasan. Ia boleh mengikut perintah manusia dan melipat pakaian

Apakah punca biasa SQLException apabila menyambung ke pangkalan data dalam Java? Apakah punca biasa SQLException apabila menyambung ke pangkalan data dalam Java? Jun 24, 2023 pm 11:21 PM

Apakah punca biasa SQLException apabila menyambung ke pangkalan data dalam Java? Dalam pembangunan Java, operasi Pangkalan Data adalah pautan yang sangat kritikal. Antaranya, JDBC diperlukan untuk operasi CRUD yang biasa digunakan, terutamanya operasi SELECT dan INSERT. Walau bagaimanapun, dalam pembangunan aplikasi JDBC, SQLException mungkin berlaku semasa operasi sambungan dengan pangkalan data, proses pelaksanaan bahasa SQL dan pemprosesan set hasil. Artikel ini akan menganalisis

Bagaimana untuk menangani SQLException apabila menyambung ke pangkalan data di Jawa? Bagaimana untuk menangani SQLException apabila menyambung ke pangkalan data di Jawa? Jun 24, 2023 pm 09:23 PM

Dalam program Java, menyambung ke pangkalan data adalah operasi yang sangat biasa. Walaupun perpustakaan dan alatan kelas siap sedia boleh digunakan untuk menyambung ke pangkalan data, pelbagai situasi tidak normal mungkin masih berlaku semasa pembangunan program, antaranya SQLException adalah salah satu daripadanya. SQLException ialah kelas pengecualian yang disediakan oleh Java Ia menerangkan ralat yang berlaku semasa mengakses pangkalan data, seperti ralat pernyataan pertanyaan, ketiadaan jadual, pemutusan sambungan, dll. Untuk pengaturcara Java, terutamanya yang menggunakan JDBC (Java Data

Apakah mata wang THE? Adakah syiling THE bernilai melabur? Apakah mata wang THE? Adakah syiling THE bernilai melabur? Feb 21, 2024 pm 03:49 PM

Apakah mata wang THE (Tokenized Healthcare Ecosystem) ialah mata wang digital yang menggunakan teknologi blockchain untuk menumpukan pada inovasi dan pembaharuan dalam industri penjagaan kesihatan. Misi syiling adalah untuk menggunakan teknologi blockchain untuk meningkatkan kecekapan dan ketelusan industri perubatan dan menggalakkan kerjasama yang lebih cekap dalam kalangan semua pihak, termasuk pesakit, kakitangan perubatan, syarikat farmaseutikal dan institusi perubatan. Nilai dan Ciri-ciri THE Coin Pertama sekali, THE Coin, sebagai mata wang digital, mempunyai kelebihan rantaian blok - desentralisasi, keselamatan tinggi, urus niaga telus, dsb., membolehkan peserta mempercayai dan bergantung pada sistem ini. Kedua, keunikan THE coin ialah ia memberi tumpuan kepada industri perubatan dan kesihatan, menggunakan teknologi blockchain untuk mengubah sistem perubatan tradisional dan menambah baik.

Huawei membuka pengambilan untuk HarmonyOS NEXT versi beta, menyokong 16 peranti Huawei membuka pengambilan untuk HarmonyOS NEXT versi beta, menyokong 16 peranti Aug 28, 2024 pm 03:30 PM

Pada petang 27 Ogos, akaun rasmi HarmonyOS Huawei mengumumkan pembukaan pengambilan HarmonyOS NEXT versi Beta. Mulai sekarang, 16 peranti termasuk HUAWE IPura 70, Mate 60, Mate Huawei membuka pengambilan versi Beta HarmonyOS NEXT 1. Tingkatkan pengalaman pengguna awal Pegawai HarmonyOS berkata, terima kasih kerana mengambil bahagian dalam pengalaman pengguna awal yang dinaik taraf ini Kami berharap dapat membina pengalaman baharu dengan setiap pengguna yang mengejar pengalaman yang lebih baik.

Ralat Java: SQLException, cara membetulkannya Ralat Java: SQLException, cara membetulkannya Jun 24, 2023 pm 07:15 PM

Java ialah bahasa pengaturcaraan yang digunakan secara meluas digunakan untuk membangunkan pelbagai jenis aplikasi, termasuk aplikasi pangkalan data. Apabila berurusan dengan pangkalan data, pelbagai ralat mungkin berlaku, salah satu ralat biasa ialah SQLException. SQLException ialah pengecualian Java yang menunjukkan ralat berlaku semasa akses pangkalan data. Pengecualian ini biasanya disebabkan oleh ralat sambungan, ralat sintaks, kebenaran akses atau isu integriti data. Apabila menghadapi SQLException, berikut adalah beberapa kemungkinan

Bagaimana untuk menyemak harga terkini syiling The Sandbox? Bagaimana untuk menyemak harga terkini syiling The Sandbox? Mar 05, 2024 am 11:52 AM

Cara menyemak harga terkini mata wang TheSandbox TheSandbox ialah platform permainan terdesentralisasi yang dibina pada blockchain Ethereum, aset dan pengalaman permainan boleh dibeli menggunakan SAND token asalnya. Langkah-langkah untuk menyemak harga SAND terkini adalah seperti berikut: Pilih tapak web atau aplikasi semakan harga yang boleh dipercayai. Beberapa tapak web pertanyaan harga yang biasa digunakan termasuk: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ Cari di tapak web atau aplikasi SAND. Lihat PASIR

Dalam senario apakah SQLException berlaku apabila menyambung ke pangkalan data di Jawa? Dalam senario apakah SQLException berlaku apabila menyambung ke pangkalan data di Jawa? Jun 25, 2023 pm 01:58 PM

Dalam senario apakah SQLException berlaku apabila menyambung ke pangkalan data di Jawa? Di Jawa, apabila menggunakan JDBC untuk menyambung ke pangkalan data, salah satu pengecualian biasa ialah SQLException. Pengecualian SQLException akan muncul dalam situasi berikut: Masalah sambungan pangkalan data Apabila program tidak dapat menyambung ke pangkalan data, pengecualian SQLException biasanya dilemparkan. Sebagai contoh, alamat URL sambungan pangkalan data adalah salah, nama pengguna dan kata laluan adalah salah, data

See all articles