问题是这个连接的java应用程序无法连接到我的数据库。请帮帮忙,我不知道我的代码出了什么问题。
在我的代码中有中文,因为我正在创建一个专门为中国用户创建的数据库和jframe。我是编程和创建这些东西的新手,所以请耐心和简单地解释:)非常感谢!
我认为当我运行它时,它应该显示我的数据库中存储的所有列的信息。
这是我的DBConnect应用程序代码:
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.
这是错误消息:连接身份验证失败。原因:用户or或密码无效。我很确定我输入了正确的用户和密码。
发布于 2017-01-18 06:38:23
找到问题了!
原行为: String pass=“chen88566222 ";
密码前后有两个空格,这就是密码不起作用的原因……
String pass= "chen88566222";
现在这个成功了..。
天哪,我怎么这么傻
现在太开心了!
https://stackoverflow.com/questions/41694715
复制相似问题