簡體   English   中英

Java到MySQL連接錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM