第一个:我怀疑是不是SQL Server的JDBC驱动有问题。
第二个:String类型的长度为0不一定为空,访问一个null的String串的length肯定会出错。

解决方案 »

  1.   

    1、我也觉得驱动程序有点问题,例如处理中文的时候出现的都是问号,现在的驱动程序是以前的程序员留下的,我是接手他的工作。只知道文件名字是Mscon.jar,应该是微软出的。你能推荐个比较可靠的驱动程序吗?我用的是Sql Server7,数据库的操作系统也是英文的。
    2、长度为0不一定为空我能理解,但是怎么判断一个String类型的变量是不是空的呢?
    谢谢。
      

  2.   

    1.中文出现问号是你没有对对中文作ecoding,或你的sql server没有中文字符集,我一般都用Oracle,所以不了解sql server的JDBC驱动。
    2.用 != null 不行吗?我一般判断是这样写的if(strTest != null && !strTest.trim().equl(""))可以保证是一个不空的子串。