try{
      String sqlStr = "select 用户名字段,密码字段 from 表名 where 用户名字段= '" + 用户名 + "' and 密码字段='"+ 密码 +"'";
      java.sql.Connection conn = myconfig.getConnection();
      java.sql.Statement stmt = conn.createStatement();
      java.sql.ResultSet rs = stmt.executeQuery(sqlStr);
      if (rs.next()) {
        用户名密码争取
      }
      else {
        用户名或者密码不正确
      }
}
catch(Exception e){
      e.toString();
}

解决方案 »

  1.   

    错了,现更正为:
    try{
          String sqlStr = "select 用户名字段,密码字段 from 表名 where 用户名字段= '" + 用户名 + "' and 密码字段='"+ 密码 +"'";
            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
            conn= java.sql.DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:sid",username,password);
          java.sql.Statement stmt = conn.createStatement();
          java.sql.ResultSet rs = stmt.executeQuery(sqlStr);
          if (rs.next()) {
            用户名密码争取
          }
          else {
            用户名或者密码不正确
          }
    }
    catch(Exception e){
          e.toString();
    }
      

  2.   

    127.0.0.1是数据库的IP地址
    sid是全局数据库名称
    username是访问数据库的用户名
    password是访问数据库的密码
    执行这段程序之前要把oracle的驱动(classes12.jar)放在classpath下。
      

  3.   

    谢谢兄台,我很想知道
          java.sql.Statement stmt = conn.createStatement();
          java.sql.ResultSet rs = stmt.executeQuery(sqlStr);
          if (rs.next()) 
    这三句是具体做什么的啊,非常感激
      

  4.   

    第一句,创建执行SQL语句的对像stmt
    第二句,创建一个记录集对象,用来返回数据库中的记录
    第三句,如果没有到记录集的最后一条记录的话
      

  5.   

    都要不得的啊,
    如果你是把别人输入的用户名和密码作为参数查询,
    别人只要在用户名里面动点手脚加入sql语句就惨了啊,
    这时候应该用preparestatement替代statement才行的。
      

  6.   

    谢谢各位,谢谢foolbirds,我看书了,但经常找不着要用的东东,非常郁闷,所以想到csdn的朋友们。谢了