日期:2014-05-16  浏览次数:20982 次

java连接orcal出错
package com.shi.oracle;
import java.sql.*;
public class testOrcaleCrud {
  public void main(String[] args){
  //定义变量
 Connection ct=null;
  PreparedStatement ps=null;
  ResultSet rs=null;
  try{
  //加载驱动
  Class.forName("oracle.jdbc.driver.OracleDriver");
  //得到连接
  ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","123");
     //创建Preparedstatment的接口对象
  ps=ct.prepareStatement("select * from emp");
  System.out.println(ps);
  //完成查询
 rs=ps.executeQuery();
  //循环输出
  while(rs.next()){
  System.out.println(rs.getString("ename"));
  }
  }catch(Exception e){}
  finally{
  //关闭资源
  if(rs!=null){
  try{
  rs.close();
  }
  catch(SQLException e){e.printStackTrace();}
  rs=null;
  }
  if(ps!=null){
  try{
  ps.close();
  }
  catch(SQLException e){e.printStackTrace();}
  ps=null;}
  if(ct!=null){
  try{
  ct.close();
  }
  catch(SQLException e){e.printStackTrace();}
  ct=null;
  }
  }
  }
  }

全是这样的错
testing oracle-character-set-1 against <abc>
    PASSED LOSSY
testing oracle-character-set-1 against <ab?c>
    PASSED LOSSY
怎么解决?
------解决方案--------------------
ding 
java不会
------解决方案--------------------
oracle thin driver这个驱动正确吗?
oracle的监听好使吗?测试通过先!
------解决方案--------------------
看看对应的数据库驱动版本是否匹配
------解决方案--------------------
ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","123");
这句改成
ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521/orcl","system","123");
试试?1521后面的:换成/
------解决方案--------------------
莫非是字符集的问题?