当前位置: 技术问答>java相关
200分大奉送!有关SQL语句的问题?急!在先等待!谁的好再送上100!请给原代码!
来源: 互联网 发布时间:2017-03-25
本文导语: 在一个数据库中,有几个表,每一个表都含有带有相同字眼的记录,我想SELECT出这些记录并显示在一个JTABLE中,假如我的数据库是FIRST,有这么几个表,ONE,TOW,THREE,在这几个表中都有名称为“曹雪芹”这么个记录...
在一个数据库中,有几个表,每一个表都含有带有相同字眼的记录,我想SELECT出这些记录并显示在一个JTABLE中,假如我的数据库是FIRST,有这么几个表,ONE,TOW,THREE,在这几个表中都有名称为“曹雪芹”这么个记录,用SQL语句怎样描述?
|
select * from ONE where name='曹雪芹'
union
select * from TWO where name='曹雪芹'
union
select * from THREE where name='曹雪芹';
union
select * from TWO where name='曹雪芹'
union
select * from THREE where name='曹雪芹';
|
用jdbc连接后,将ResultSet中的值,取出来,就可以了!
例如:
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String jdbc = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@ljt:1521:ora8";
String user = "scott";
String pwd = "tiger";
try {
Class.forName(jdbc);
conn = DriverManager.getConnection(url, user, pwd);
stmt = conn.createStatement();
String querystr = "sql语句";
rs = stmt.executeQuery(querystr);
while (rs.next()){
//将stmt的值,放入你的变量中,然后,就可以用了!
}
} catch (Exception e) {
}
例如:
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String jdbc = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@ljt:1521:ora8";
String user = "scott";
String pwd = "tiger";
try {
Class.forName(jdbc);
conn = DriverManager.getConnection(url, user, pwd);
stmt = conn.createStatement();
String querystr = "sql语句";
rs = stmt.executeQuery(querystr);
while (rs.next()){
//将stmt的值,放入你的变量中,然后,就可以用了!
}
} catch (Exception e) {
}
|
select * from ONE where name='曹雪芹'
union
select * from TWO where name='曹雪芹'
union
select * from THREE where name='曹雪芹';
不是完全正确!!关于里面*的含义是:如果你每个表中都有相同的字段,并且含有'曹雪芹'的话,那么可以用上面的方法,如果不是在相同的字段内,那么必须是:
select aa,bb,cc from ONE where name='曹雪芹'
union
select 11,22,33 from TWO where name='曹雪芹'
union
select a1 a2 a3 where name='曹雪芹';
并且,条件是你要取得两个字段用AS连接!!!
明白?
union
select * from TWO where name='曹雪芹'
union
select * from THREE where name='曹雪芹';
不是完全正确!!关于里面*的含义是:如果你每个表中都有相同的字段,并且含有'曹雪芹'的话,那么可以用上面的方法,如果不是在相同的字段内,那么必须是:
select aa,bb,cc from ONE where name='曹雪芹'
union
select 11,22,33 from TWO where name='曹雪芹'
union
select a1 a2 a3 where name='曹雪芹';
并且,条件是你要取得两个字段用AS连接!!!
明白?
|
马上给你解决
|
select * from ONE o,TWO t,THREE h where o.name= '曹雪芹'and t.name= '曹雪芹'and h.name= '曹雪芹'
|
哈哈,和我请教同一个问题
把握的代码贴出来你参考一下
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
url = "jdbc:odbc:score";
connect = DriverManager.getConnection(url);
statement = connect.createStatement();
String find = frame.s;
String query = "SELECT name FROM score WHERE number="+find;
result = statement.executeQuery(query);
result.next();
out = result.getInt(1);
statement.close() ;
}
catch(ClassNotFoundException cnfex){
cnfex.printStackTrace();
}
catch(SQLException sqlex){
sqlex.printStackTrace();
}
根据结果的不同改一下ResultSet的方法就行了
把握的代码贴出来你参考一下
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
url = "jdbc:odbc:score";
connect = DriverManager.getConnection(url);
statement = connect.createStatement();
String find = frame.s;
String query = "SELECT name FROM score WHERE number="+find;
result = statement.executeQuery(query);
result.next();
out = result.getInt(1);
statement.close() ;
}
catch(ClassNotFoundException cnfex){
cnfex.printStackTrace();
}
catch(SQLException sqlex){
sqlex.printStackTrace();
}
根据结果的不同改一下ResultSet的方法就行了
|
select * from ONE o,TWO t,THREE h where o.name like '曹雪芹'and t.name like '曹雪芹'and h.name like '曹雪芹'
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。