我試圖獲取在表中找到用戶名的次數,事情是我每次只得到一個「1」的值,即使找不到用戶名(值應該爲0),我認爲問題在於我正在使用rsMetaData.getColumnCount();
,那只是計算找到的列數,而不是列中顯示的時間量?獲取計數列值(MySQL/Java)
這是以防萬一的詢問有什麼不對的吧:
ResultSet rs = st.executeQuery("SELECT COUNT(*) FROM user_names WHERE name like '%"+givenName+"%'");
您是否閱讀過https://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html? –
使用'SELECT COUNT(*)作爲total',然後得到'total'的值,因爲count總是返回1行。 –