当前位置: 代码迷 >> Java Web开发 >> 为什么总显示连接oracle 总显示 invalid username/password;login denied 费 ...
  详细解决方案

为什么总显示连接oracle 总显示 invalid username/password;login denied 费 ...

热度:1056   发布时间:2007-08-27 12:20:19.0
为什么总显示连接oracle 总显示 invalid username/password;login denied 费解

import java.sql.*;

public class oracle
{
public static void main(String args[])
{
boolean flag;
final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
// 数据库连接地址
final String DBURL = "jdbc:oracle:thin:@localhost:1521:mldn" ;
// 数据库用户名
final String DBUSER = "mldn" ;
// 数据库连接密码
final String DBPASSWORD = "mldn" ;
// 声明一个数据库连接对象
Connection conn = null ;
// 声明一个数据库操作对象
Statement stmt = null ;
// 声明一个结果集对象
ResultSet rs = null ;
// 声明一个SQL变量,用于保存SQL语句
String sql = null ;
try
{
// 加载驱动程序
try{

Class.forName(DBDRIVER) ;
}
catch(Exception e)
{
e.printStackTrace();
}
// 连接数据库
conn = DriverManager.getConnection(DBURL,"mldn","mldn") ;
// 实例化数据库操作对象
stmt = conn.createStatement() ;
// 编写SQL语句
sql = "SELECT * FROM person";
System.out.println(sql) ;
// 查询记录
rs = stmt.executeQuery(sql) ;
// 判断是否有记录
if(rs.next())
{
// 如果有记录,则执行此段代码
// 用户是合法的,可以登陆
flag = true ;
System.out.print(flag);
}
// 依次关闭
rs.close() ;
stmt.close() ;
conn.close() ;
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

搜索更多相关主题的帖子: oracle  invalid  login  username  password  

----------------解决方案--------------------------------------------------------

看一下你的查询sql:


sql = "SELECT * FROM person";


你这样是查找所有的..


如果想查某个人的,是不是还要加些条件啊....


----------------解决方案--------------------------------------------------------
sql = "SELECT * FROM person";
这样写没错吧 我的问题就是连接不上数据库
----------------解决方案--------------------------------------------------------
说实话,你的代码看的有点晕...用两个try/catch 不理解有什么用...

再有,你把
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,"mldn","mldn") ;

放在一个try/catch里试一下.

sql = "SELECT * FROM person"; 这样写是没错.
可是如果数据库里有记录,这样的话,不管任何人都可以登录.根本不管数据库里有没有这个人.
----------------解决方案--------------------------------------------------------
用户名 密码错误

有想法??

你确定你的密码和用户是这些。。。
----------------解决方案--------------------------------------------------------
看错误的提示原因是数据库里面没有用户名和密码!你可以现在sqlplus里面测试一下!如果有,还登入不上去,给我提示
----------------解决方案--------------------------------------------------------
应该是数据库里没有这个登陆帐号,或密码帐号错误吧!!
----------------解决方案--------------------------------------------------------
我看过 在sqlplus 用mldn/mldn可以连接数据库啊 但是用程序就连不上 是不是和端口有关呢?
----------------解决方案--------------------------------------------------------

sid名称是不是mldn?
端口号默认是1521,还有,你是否项目中导入驱动包了呢??


----------------解决方案--------------------------------------------------------
把你的SQL语句加上条件,页面调用时传个条件进行验证就可以了
----------------解决方案--------------------------------------------------------
  相关解决方案