-1
我使用這個Maven的依賴執行mysql的查詢:JDBC不能拉的數據行WHERE語句
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
這是我的Java代碼:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://...", "root", "xxxxx");
Statement st = con.createStatement();
ResultSet res = st.executeQuery("SELECT * FROM User WHERE userName='username'");
while (res.next()) {
String s = res.getString("id");
}
我可以像簡單的查詢中提取數據:
SELECT * FROM USER;
但
如果我想用WHERE語句執行上面的查詢,ResultSet.Next總是false!
請幫忙。 並提前致謝。
你最好使用'PreparedStatement'而不是'Statement'。 –
你的表是否真的有一個叫'username'的用戶? –
@mustafacil謝謝,我會嘗試。 –