A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 回首、后_街 于 2013-5-17 13:14 编辑

package com.java.oop;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
public class MasterManager {


private boolean login(String loginId,String password){
  
  boolean ret =false;
  
  //数据库连接信息
  String driverClassName = "oracle.jdbc.driver.OracleDriver";
  String url = "jdbc:oracle:thin:@10.0.0.41:1521:sjbitdb";//sjbitdb
  String user="jbit";
  String dbPassword="bdqn";
  
  //根据查询结果判定登录是否成功.
  Connection conn = null;
  PreparedStatement pstmt = null;
  ResultSet rs = null;
  try {
   Class.forName(driverClassName);
   conn = DriverManager.getConnection(url,user,dbPassword);  //这里无法链接
   String sql  ="select 1 from master wher loginid =?"+"and password  =? and status =1";
   pstmt = conn.prepareStatement(sql);
   pstmt.setString(1, loginId);
   pstmt.setString(2, password);
   rs = pstmt.executeQuery();
   if(rs.next()){
    ret=true;
   }else{
    ret=false;
   }
  } catch (ClassNotFoundException e) {
   // TODO: handle exception
   e.printStackTrace();
  }catch(SQLException e){
   e.printStackTrace();
  }
  finally{
   try {
    if(null != rs){
     rs.close();
    }
   } catch (SQLException e2) {
    // TODO: handle exception
    e2.printStackTrace();
   }
   try {
    if(null!=pstmt){
     pstmt.close();
    }
   
   
   } catch (SQLException e2) {
    // TODO: handle exception
    e2.printStackTrace();
   }
   try {
    if(null != conn){
     conn.close();
    }
   } catch (SQLException e2) {
    // TODO: handle exception
    e2.printStackTrace();
   }
  }
  return ret;
}
}
-------------------------------------------------------------------
异常:
--------------欢迎光临宠物园--------
请输入登录名:jbit
请输入密码:bdqn
用户名或密码错误,登录失败!
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.java.oop.MasterManager.login(MasterManager.java:30)
at com.java.oop.MasterManager.login(MasterManager.java:88)
at com.java.oop.Test.main(Test.java:13)


评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

3 个回复

倒序浏览
需要帮助 .....在线等待.....
回复 使用道具 举报
为什么要用虚拟机呢
回复 使用道具 举报
rosv 发表于 2013-5-15 17:10
为什么要用虚拟机呢

Oracle安装在物理机上启用的时候占用内存空间太大...所以才安装在虚拟机上面的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马