有没有人做过类似这样的程序,就是在页面上输出sql语句传到后台执行,但是只知道数据库,不知道数据库中的表,希望可以用java实现,希望有做过的大侠给点思路或者提示,谢谢

解决方案 »

  1.   

    完全没问题,Oracle数据库不是有isqlplus吗,楼主应该要的这种结果
      

  2.   

    用Hibernate应该可以吧。没做过。
      

  3.   

    最近在做类似的项目,jsp页面供用户填入查询sql条件,然后通过后台查询数据,
    不过这个是已经知道表了...
    不知道没表怎么做...
      

  4.   

    没太看懂问题.
    我猜你的意思是写个存储过程里面有个execute immeidate sqlstr,sqlstr是你输入参数,在java里调你的存储过程
      

  5.   

    完全可以呀,是不是像PLSQL?
    没有要查询的表,就返回警告呀!
      

  6.   

    可能是我表达不清楚吧,其实需求就是类似数据库查询分析器,但不要求做的像查询分析器那样强大,比如在前台页面写入sql语句“select * from table”,首先要判断table表在数据库中是否存在,存在了我要拿到它所有的字段信息,然后在根据这些信息把结果返回
      

  7.   

    那不知道表怎么搞啊,用hibernate也是配置好实类和表对应关系
      

  8.   

    我表述的还不够清楚啊?sql查询分析器知道吧,功能和这个差不多,但不要求和查询分析起一样强大,能做简单的查询就可以了
      

  9.   

    这个可以搞定:
    1.接收输入的sql语句
    2.后台接受sql语句后获取connection之后执行
    3.将查询出来的记录全部toString()后放入数组,再将该数组存入一个集合
    4.将集合数据页面迭代
    5.异常处理,如果table不存在,SQL执行必有Exception,进行一下异常处理,生成个警告信息,传到页面展示一下
      

  10.   

    我现在写的程序已经可以做简单的查询了如果查询语句是“select * from table”或者“select id,name from table”这种类型的都可以做查询,还可以将字段信息也拿到,现在我纠结的是表连接查询,比如这样的“select a.*,b.name,b. from tableA as a inner join tableB as b where a.id=b.id”感觉不好做处理
      

  11.   

    楼主的意思是自己写一个PL/sql  不过没有那么强大,能查出来数据库有没有哪个表就行了。
      

  12.   

    不是很明白!不知道表名,怎么在页面输入Sql语句啊!
      

  13.   

    表名是sql必须写的啊,意思就是这个表可能在数据库中存在,也有可能不存在,在做查询操作前肯定要先查询表存在与否,存在了才有结果返回