2017-01-17 16 views
0

問題は、この接続するJavaアプリケーションが自分のデータベースに接続しないことです。助けてください、私のコードで何が間違っているのか分かりません。埋め込みDerbyデータベースへの接続を確立できませんNetbean

私のコードには、中国人のためのデータベースと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()); 
    } 

} 

}

This is a screen shot of my database.

。理由:ユーザーIDまたはパスワードが無効です。 私は正しいユーザーでパスしていますか?

+0

おそらくあなたはドライバを登録していません。 'Connection con = DriverManager.getConnection(host、user、pass);" –

+0

"という行の前に、次の行' Class.forName( "org.apache.derby.jdbc.ClientDriver")を追加してみてください。newInstance(); ' )* "実際の説明はここをクリックしてください" *いいえ、私は説明している画像へのリンクをたどっていません。それを言葉で説明してください。 2)コマンドラインアプリケーションでDBへの接続を確立しようとします。まずGUIはありません。そうすれば、それだけでなく、スイングとは何の関係もありません。* –

+0

プログラムを実行するとどうなりますか?例外はありますか? https://wiki.apache.org/db-derby/UnwindExceptionChain –

答えて

0

問題が見つかりました!

元の行は次のとおりです。String pass = "chen88566222";

二つのスペースが

文字列のパス=「chen88566222は」.....それが機能しなかった理由です、パスワードの前後にあります。

これは働いていた....

OMG、なぜ私は今とても幸せBTH

をstupiddddddています!!

関連する問題