日期:2014-05-20  浏览次数:20682 次

连接oracle10g出现问题
[code=Java][/code]<%
  String name=request.getParameter("name");
  String password=request.getParameter("password");  
   
  String driver="oracle.jdbc.driver.OracleDriver";
  String url="jdbc:oracle:thin:@localhost:1521:orcl";
  String dname="wen";
  String dpassword="orcl";
  Connection conn=null;
  PreparedStatement pstat=null;
  ResultSet rs=null;
   
  boolean flag=false;
  try{
  String sql="select name from zhang where name=? and password=?";
  Class.forName(driver);
  conn=DriverManager.getConnection(url,dname,dpassword);
  pstat=conn.prepareStatement(sql);
  pstat.setString(1,name);
  pstat.setString(2,password);
  rs=pstat.executeQuery(); 
  if(rs.next()){
  flag=true;
  session.setAttribute("uname",rs.getString(1));
  }else{
  request.setAttribute("err","错误的用户名或密码!!");
  }
  rs.close();
  pstat.close();
  conn.close();
  }catch(Exception e){
  System.out.println("数据库连接失败");
  }
   
但是老是连不上 数据库驱动包我也加了

------解决方案--------------------
Java code

          }catch(Exception e){ 
            //System.out.println("数据库连接失败"); 
            e.printStackTrace();//把错误的详细信息打印出来,在控制台查看错误的详细原因,try..catch时,抓到的错,打印到控制台上,有处于查找错误的原因。不要把它堵死了。
          }

------解决方案--------------------
探讨
引用楼主 z119273835 的帖子:
<%
String name=request.getParameter("name");
String password=request.getParameter("password");

String driver="oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String dname="wen";
String dpassword="orcl";
Connection conn=null;