簡體   English   中英

MySQL未連接

[英]MySQL is not connecting

數據庫和表名稱正確。 鏈接了MySQL連接器Java的類路徑。 但是當我運行時,我找不到結果。 我嘗試了不同的查詢和不同的SQL連接器鏈接。

final static String jdbc_driver="com.mysql.jdbc.Driver";
    final static String db_url="jdbc:mysql://localhost/oyutan/";
    Connection con=null;
    java.sql.PreparedStatement ps=null;
    ResultSet rs=null;

@Override
    public void actionPerformed(ActionEvent r) {
        if(r.getSource()==ok){
            fr.setVisible(false);
            GUI guu=new GUI();
            String card=cardnum.getText();
            String pinn=pin.getText();

            String sql="SELECT *FROM `card`";
            try{
                Class.forName(jdbc_driver);
                con=DriverManager.getConnection(db_url, "root", "");
                ps=con.prepareStatement(sql);
                rs=ps.executeQuery();
                while(rs.next());{
                    System.out.println(rs.getString("")+"");
                }}

                catch(Exception e){
                    System.out.println("Not Found!");
                }

            }
        }

更改

String sql="SELECT *FROM `card`";

String sql="SELECT * FROM card "; 

試一試

*和FROM之間沒有空格,請嘗試使用此命令:

 String sql = "SELECT * FROM 'card' "; 

您犯了一個錯誤,必須在localhost之后添加端口號。 在db_url中

例如:- final static String db_url="jdbc:mysql://localhost/oyutan/"; 將其修改為final static String db_url="jdbc:mysql://localhost:<port number>/oyutan/";

沒有端口號將無法正常工作。 端口號並不總是相同,可能是3306、3309等。

final static String db_url="jdbc:mysql://localhost:3306/oyutan/";

我認為您的SQL錯誤。

  String sql="SELECT * FROM card "; 

您需要在“ *”之后添加一個空格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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