如果给参数赋值就是用setString();如果不是的话,操作字符串没有什么问题吧。

解决方案 »

  1.   

    to xiaostar007():我的问题就是想得到每个问号(?)所对应的列名称及表名称,再用获取元数据的方法,通过列名称及表名称得到这个问号对应的参数的类型。
      

  2.   

    每个问号怎么能对应列名称,或表名称呢,?代表的已经是String了,
    该String就直接表明了名称
      

  3.   

    兄弟,别傻了,正则表达式是这么用的么,你问问sql语句他知道表的字段类型么,这些是dbms接受了sql语句后才开始做的事,你想从字符串上判断数据类型,你感觉行得通么
      

  4.   

    正则表达式够呛能行,个人觉得还是用antlr老老实实走编译原理那一套,有一个朋友想拿到SQL中所有的表名(http://community.csdn.net/Expert/topic/4122/4122946.xml?temp=.8651087),你其实是更复杂一些,需要所有的列名全称和双目运算符两边的问号,个人觉得只有编译原理的知识才能解决
    用词法分析器得到token流之后,你就可以分析了,拿到所有的列名全称和双目运算符两边的问号之后,你就可以通过ResultSetMetaData或者去看syscolumns得到表列的类型了,这个不难,关键是语法分析难
      

  5.   

    to yangbc(土豆块) :我并不是想从字符串上判断数据类型,DanielYWoo(绿色毒汁)说的很对,通过ResultSetMetaData得到表列的类型不难,关键是语法分析难。其实通过ParameterMetaData能得到每个参数的类型,但不能得到每个参数对应的列名称