我装了,前面哪个测试程序都可以运行,到了servlet里面就不行

解决方案 »

  1.   

    这样能取到数据库中的值,可是显示不正常,数据库中user_id为“aaa”,取出来后显示为0x616161,这是怎么回事呢?
    -------------------------------
    先进行字符转换:
    while(rs.next()){
        String userId=rs.getString("user_id"); 
        userId=new String(userId.getBytes("ISO88591"),"gb2312");   
        System.out.println(userId);   
    }
      

  2.   

    你用的是oracle 8.1.6吧,前两天我刚解决这个问题。
    你去oracle的官方网站上去下载一个oracle 8.1.7的class12.zip来替换你现在用的oracle jdbc 驱动即可。
    如果你需要的话,我这有一个。Email to : [email protected]
      

  3.   

    如果你的jdk是1.4的话,最好使用ojdbc14.jar这个驱动
      

  4.   

    只需要把这个文件覆盖oracle目录中的那个classes12.zip就可以嘛?需要什么配置嘛?我用的是oracle816,但为什么一定要817的jdbc?
      

  5.   

    你不用覆盖oracle目录中的那个classes12.zip。
    在你的开发工具中设置oracle jdbc 驱动为classes12.zip即可。
      

  6.   

    问题已解决,把classes12.zip改为classes13.jar就可以了