如何使用SQL循环查询动态生成数据表的内容

如何使用SQL循环查询动态生成数据表的内容,第1张

大概逻辑如下,如果要具体代码可以追问

@date1='2013-02-01'

@date2='3013-07-26'

第一步,判断@date1<@date2,如果为假返回空

第二步,根据@date1来获取要查询的当前表名

第三步,使用while循环,每次将@date1加一个月,得出所有需要查询的表名

第四步,循环的判断条件,是加了N个月以后的@date1的最后一天小于等于@date2才继续循环,否则退出循环。

第五步,将查询到的数据返回。

附:第二步第四步,可以是动态构建SQL语句的方法,在最后一步的时候才查询出来;

也可以是先声明一个临时表,第二步到第四步的时候,都查询数据并插入到临时表中,最后查询临时表。

下面是一个简单的连接MySQL数据库,并 *** 作数据库表的例子:

import java.sql.*

public class TestMysql {

public static void main(String[] args) {

Connection conn = null

Statement stmt = null

ResultSet rs = null

try {

//加载驱动

Class.forName("com.mysql.jdbc.Driver")

//创建连接

conn = DriverManager

.getConnection("jdbc:mysql://localhost/bbs?user=用户名&password=密码")

stmt = conn.createStatement()

rs = stmt.executeQuery("select * from user")

while (rs.next()) {

String user = rs.getString(1)

String password = rs.getString(2)

System.out.println("用户名:" + user + "," +" 密码:" + password )

}

} catch (ClassNotFoundException ex) {

ex.printStackTrace()

} catch (SQLException ex) {

ex.printStackTrace()

} finally {

try {

if (rs != null) {

rs.close()

rs = null

}

if (stmt != null) {

stmt.close()

stmt = null

}

if (conn != null) {

conn.close()

conn = null

}

} catch (SQLException e) {

e.printStackTrace()

}

}

}

}

当然前提是要把MySQL的连接驱动JAR文件添加到工程里


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10773491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存