HI, 我想将结果集作为一个表来选择
ResultSet rs=statement.executeQuery("SELECT FROM");
为了清楚起见,我使用了sql server并输入了
select * from (select column from table) as newtable where newtable.column='someting'
这适用于sql server但不适用于java
答案 0 :(得分:1)
通过以下步骤,您可以将结果集创建为表格。
PreparedStatement st = null;
st = con.prepareStatement("create table newTable select * from table");
st.execute();
答案 1 :(得分:1)
创建表格
CREATE TABLE TABLE_NAME AS SELECT * FROM USERS
创建视图(虚拟表)
CREATE OR REPLACE VIEW VIEW_NAME AS (SELECT * FROM users);
注意: View是基于SQL语句结果集的虚拟表
<强>更新强>
我不这么认为,这是java
的问题。如果您的查询返回sql server
中的某些输出。然后它将在您的java程序中返回相同的值。因为,java不负责sql
查询。您必须缺少必需的驱动程序/包。您必须尝试一些基本查询,例如select * from user
,并检查它是否通过您的java程序显示任何输出。
试试这个
select newtable.column,newtable.column1,newtable.column2 from (select * from table) as newtable where newtable.column='someting'
如果上面的语句不再起作用,那么你必须在java代码中做错了。是你,谁将负责不 java。并且,请不要责怪JAVA