簡體   English   中英

無法建立與嵌入式derby數據庫Netbean的連接

[英]Cannot establish connection to embedded derby database Netbean

問題是此連接的Java應用程序無法連接到我的數據庫。 請幫助,我不知道我的代碼有什么問題。

在我的代碼中有中文,因為我正在專門為中文用戶創建數據庫和jframe。 我是編程和創建這些東西的新手,所以在解釋時請耐心和簡單:)非常感謝!

我認為在運行它時,它應該顯示有關數據庫中存儲的所有列的信息。

這是我的DBConnect Java應用程序代碼:

package database_console;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;

public class DBConnect {

public static void main(String[] args) {

   try {

    String host = "jdbc:derby://localhost:1527/AccountProgramDB";
    String user = "cys19821982";
    String pass= " chen88566222 ";

    Connection con = DriverManager.getConnection( host, user, pass );

    Statement stmt = con.createStatement( );
    String SQL = "SELECT * FROM SHENJIWAIZI1";
    ResultSet rs = stmt.executeQuery( SQL );

    while ( rs.next( ) ) {

    String 報告文號 = rs.getString("報告文號");
    String 被審計單位名稱 = rs.getString("被審計單位名稱");
    String 被審計單位類型 = rs.getString("被審計單位類型");
    String 審計年度 = rs.getString("審計年度");
    String 發票日期 = rs.getString("發票日期");
    String 報告日期 = rs.getString("報告日期");
    String 簽字注冊會計師 = rs.getString("簽字注冊會計師");
    String 意見類型 = rs.getString("意見類型");
    String 已審資產總額_元 = rs.getString("已審資產總額_元");
    String 已審營業收入_元 = rs.getString("已審營業收入_元");
    String 收費金額_元 = rs.getString("收費金額_元");
    String 備注 = rs.getString("備注");

    System.out.println( 報告文號 + " " + 被審計單位名稱 + " " + 被審計單位類型 +" "+ 審計年度 +" "+ 發票日期 +" "+ 報告日期 +" "+ 簽字注冊會計師 +" "+ 意見類型 +" "+ 已審資產總額_元 +" "+ 已審營業收入_元 +" "+ 收費金額_元 +" "+ 備注 );
    }

   }
   catch ( SQLException err ) {
    System.out.println( err.getMessage( ) );
    }

}

}

這是我的數據庫的屏幕快照。

這是錯誤消息:發生連接身份驗證失敗。 原因:用戶名或密碼無效。 相當確定我擁有正確的用戶並通過。

發現問題!

原始行是:String pass =“ chen88566222”;

密碼前后有兩個空格,這就是為什么密碼不起作用的原因.....

字符串pass =“ chen88566222”;

現在這個工作了。

天哪,我為什么這么愚蠢

現在很高興!

暫無
暫無

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

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