[英]Java to MySQL connection error
我對編程還是比較陌生,這是我第一次嘗試使用數據庫創建程序。 我在 PhpMyAdmin 中創建了數據庫。 用於訪問數據庫的兩個類之間沒有錯誤,但它不打印所需的信息。 只是想知道是否有比我更有經驗的人能看出我哪里出錯了。 謝謝
Main方法如下:
public class Main {
public static void main(String[] args) {
DBConnect connect = new DBConnect();
connect.getData();
}
}
那么DBConnect方法如下:
import java.sql.*;
public class DBConnect {
private Connection con;
private Statement st;
private ResultSet rs;
public DBConnect(){
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:8080/software","root","usbw");
st = con.createStatement();
}catch(Exception ex){
System.out.println("Error:" + ex);
}
}
public void getData(){
try{
String query="select from * football";
rs = st.executeQuery(query);
System.out.print("Records from the database");
while(rs.next()){
String name = rs.getString("Name");
System.out.print("Name: "+name+" ");
}
}catch(Exception ex){
System.out.println(ex);
}
}
}
如果有人能看到問題所在或有任何其他建議,將不勝感激
再次感謝
您的查詢不正確
從 * 足球中選擇
它應該是
從足球中選擇 *
還要檢查您是否擁有正確的 mysql 端口。 我想應該是 3306,而不是 8080。
嘗試這個:
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/software", "root", "usbw");
Statement st = con.createStatement();
String query="select * from football";
ResultSet rs = st.executeQuery(query);
System.out.print("Records from the database");
while(rs.next()){
String name = rs.getString("Name");
System.out.print("Name: "+name+" ");
}
}
你的 SQL 語句是select from * football
,應該是select * from football
。
另一件事,您正在使用 8080 端口連接到 mysql,對嗎? 一般MySQL監聽3306端口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.