问题是这个连接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.
这是错误消息: 发生连接验证失败。原因:用户标识或密码无效。 很确定我有正确的用户并通过。
答案 0 :(得分:0)
发现了问题!
原始行是:String pass =" chen88566222&#34 ;;
密码前后有两个空格,这就是为什么它没有工作.....
String pass =" chen88566222&#34 ;;
现在这起作用....
OMG,为什么我这么愚蠢?现在开心吧!