无法与嵌入式derby数据库Netbean建立连接

时间:2017-01-17 10:30:11

标签: java database derby

问题是这个连接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( ) );
    }

}

}

This is a screen shot of my database.

这是错误消息: 发生连接验证失败。原因:用户标识或密码无效。 很确定我有正确的用户并通过。

1 个答案:

答案 0 :(得分:0)

发现了问题!

原始行是:String pass =" chen88566222&#34 ;;

密码前后有两个空格,这就是为什么它没有工作.....

String pass =" chen88566222&#34 ;;

现在这起作用....

OMG,为什么我这么愚蠢?

现在开心吧!