当前位置:  技术问答>java相关

初级问题,编译该类时出错,为什么?(内有错误提示源码)

    来源: 互联网  发布时间:2015-09-02

    本文导语:  错误信息: D:wwwrootWEB-INFclasseswaterjava>javac waterquery.java waterquery.java:53:cannot resolve symbol symbol:constructor String  location:class java.lang.Strintg                 sRet = new String(rs.getString(aCol)),"GBK");              ...

错误信息:
D:wwwrootWEB-INFclasseswaterjava>javac waterquery.java
waterquery.java:53:cannot resolve symbol
symbol:constructor String 
location:class java.lang.Strintg
                sRet = new String(rs.getString(aCol)),"GBK");
                       ^
Note:waterquery.java uses or overrides adeprecated API.
Note:Recompile with -deprecation for details.
1 error

class代码:
package waterjava;
import java.sql.*;
import java.io.*;
import java.lang.*;
import com.sybase.jdbcx.*;
import com.sybase.jdbcx.SybDriver;

public class waterquery{
//        String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sDBDriver = "com.sybase.jdbc2.jdbc.SybDriver";
Connection conn = null;
ResultSet rs;
Statement stmt;

    public waterquery() {
try {
            String s=new String();
            String sIdx1=new String();
            String sUserId=new String(),sPWD=new String();
            int intIdx1, intIdx2;

            String strFile = "\wwwroot\Web-inf\classes\idpwd.conf";
            DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(strFile)));
            while((s = in.readLine())!= null){
                  s = s.trim();
                  intIdx1 = s.indexOf(":");
                  sIdx1 = s.substring(0,intIdx1);
                  if(sIdx1.equals("userid")){
                        sUserId=s.substring(intIdx1+1);
                  }
                  if(sIdx1.equals("password")){
                        sPWD=s.substring(intIdx1+1);
                  }
            }
            in.close();

            Class.forName(sDBDriver);
//          conn = DriverManager.getConnection("jdbc:odbc:sybase11",sUserId,sPWD);
            conn = DriverManager.getConnection("jdbc:sybase:Tds:10.1.22.104:5000/rtwrdb",sUserId,sPWD);
            stmt = conn.createStatement();

}
catch(Exception e)  {
System.err.println("waterquery(): " + e.getMessage());
}
    }

    public String getString(int aCol)
{

String sRet="";
try{
// sRet = new String(rs.getBtyes(aCol),"GBK");
sRet = new String(rs.getString(aCol),"GBK");
}catch(Exception e){System.out.println(sRet+"--"+e);}
return sRet;
}

    public ResultSet CreateQuery(String sql){
   rs = null;
        try {
rs = stmt.executeQuery(sql);
        }
        catch(SQLException ex) {
System.err.println("waterquery.executeQuery: " + ex.getMessage());
        }
        return rs;

}


    public int CreateUpdate(String sql){
   int i_return = 0;
        try {
i_return = stmt.executeUpdate(sql);
stmt.executeUpdate("commit");
System.out.println("commit OK");
            }
        catch(SQLException ex) {
System.out.println("waterquery.executeQuery: " + ex.getMessage());

try{
                        stmt.executeUpdate("rollback");
}catch(SQLException exem){
System.out.println("rollback Fail");
}

i_return=-1;
        }
        return i_return;
     }

}



|
sRet = new String(rs.getString(aCol)),"GBK");
                       ^
不能创建一个String用new String(String ,String),创建String只有以下方法:
String()
String(String value)
String(char value[])
String(char value[],int offset,int count)
String(byte ascii[],int hibyte,int offset,int count)
String(byte ascii[],int hibyte)
String(StringBuffer buffer)

|
楼上正解!不过楼上的,你也太殷勤了吧,这样楼主自己连思考都不要思考了,你这是害他!

|
构造函数为:
String(byte[] bytes, String charsetName) 
第一个为数组,不是字符串。

|
给你一个建议,在声明字符串的时候,很多时候都没必要用上太多的new,这会消耗太多的系统资源。

    
 
 

您可能感兴趣的文章:

  • 关于arm交叉编译器4.3.3编译程序报错,但是3.4.5却能编译通过的问题
  • 关于EJB编译问题?(带的编译问题)
  • 编译问题,引用了别人的一个库,结果编译出问题。
  • eclipse 的c编译器编译问题
  • 关于在linux交叉编译powerpc-e300c3-linux-gcc的编译问题
  • 这个宏cc编译正常, pro*c 编译出问题,有办法解决吗?
  • 请教关于用c编译出来的.a文件和用c++编译出来的.a文件的互用问题
  • 在linux+x86下用交叉编译器编译出能在solaris+x86运行的文件时遇到的问题
  • 菜鸟问题: redhat linux 编译一个最简单的c程序, 其中包含了<studio.h>头文件,但在gcc编译时,提示找不到studio.h文件,请问各位大大
  • 如果重新编译了.so文件后,但程序运行结果还是编译前的情况,大概是什么问题呢?
  • [菜鸟问题]简单的编译问题(我怎么编译不通过阿!)
  • JB的源文件在JB中可以编译,改用JDK编译,遇到一些问题,解决马上给分100!
  • 菜鸟问题:javabean的编译问题。
  • 问题来了,内核编译.
  • 请问一个关于gcc编译的问题
  • linux下面用makefile编译的问题,请高手指点。
  • Tag问题==TEI文件编译后放在webapps下么,但不好使?==Tag问题
  • 交叉编译问题
  • linux下交叉编译的问题
  • KDeveloper的编译问题
  • linux shell脚本 linux crond 的一个鲜为人知的错误,单独执行没问题,放到crond 中就执行出错 试问高手们哪个环节出错
  • 请问一下这是什么问题,我在turbolinux下安装WINE总是出错
  • 一个小小的问题-关于JDK的使用!编译出错提示的查看!
  • microwindows安装问题出错,大家帮我啊!!!
  • 还是老问题啊!!!高手吗?帮忙啊!LINUX 9.0安装时出错!
  • 64位linux下编译C++出错问题,求解决
  • 高分求解jbuilder5 运行自带的jsp范例出错的问题?
  • 初级问题--find命令为什么出错
  • 求教Redhat Linux 9.0安装出错问题?
  • 进程复制数据到系统的内核地址出错,这时会出现什么问题?
  • mimigui问题:运行helloworld 出错!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教有关socket的问题,并求telnetd的c源码
  • 4.4BSD源码问题!问题菜一点,还请不吝指教。
  • Linux0.11 内核源码 main函数的参数问题
  • 高手帮解答:数学基本库函数的源码问题.请你吃烤鸭
  • 对老鸟来说的读源码中的超简单问题
  • 源码阅读相关工具问题,大家指教。初学
  • BT源码里面的位图问题
  • fc6的源码rpm包安装问题(在线等待100分)
  • Linux 源码 list.h的编译问题
  • 安装wu-ftp源码安装包遇到的问题
  • LINUX源码释放磁盘页面的问题
  • 关于UNIX/Solaris源码的问题
  • 关于firefox源码分析问题
  • 请教一个用源码装软件的菜鸟小问题。
  • 新手问题:Java源码能编译成可执行文件(exe文件)吗? 
  • linux使用tar.gz源码包安装 apache 和 mysql 目录问题
  • 纯C语言:分治假币问题源码分享
  • mysql 源码安装的问题
  • Android修改源码解决Alertdialog触摸对话框边缘消失的问题
  • 读了tcpip详解后有问题,上边的源码是linux哪个版本的?
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 简单问题简单问题简单问题简单问题 iis7站长之家
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3