日期:2014-05-20  浏览次数:20684 次

关于jsp连接oracle数据库的问题
jsp连接oracle数据库的时候
怎样实现这个功能:   表名是   tablename   类型是String   ,列   id是   haoma     类型是int
sql= "select   *   from "+tablename+   "where     id= ' "+haoma+ " ' ";        
这样写不对
怎么写才行啊@@

------解决方案--------------------
sql= "select * from "+tablename+ "where id= ' "+haoma+ " ' ";

tablename haoma ?传参 or sql问题

如果是sql肯定会报错的

传参的话把string int变量给SQL就行了
------解决方案--------------------
用StringBuffer 添加字符串的方法..
------解决方案--------------------
数据库里的id是什么类型啊
------解决方案--------------------
连接字符串时有问题,生成的最终字符串from和表名会连在一起,实际上要空一格,另外列为整型的话,不需要单引号
------解决方案--------------------
少了空格吧
sql= "select * from "+tablename+ " where id= ' "+haoma+ " ' ";
------解决方案--------------------
这样的问题,你最好把赋值后的语句println出来看看 是不是正常;
再根据问题做调整。
------解决方案--------------------
sql= "select * from "+tablename+ " where id= ' "+haoma+ " ' ";
你的id是int类型的吧,haoma是字符串,你看你数据库中的id 是什么类型
------解决方案--------------------
中间要有空格
sql= "select * from "+tablename+ " where id= "+haoma;