@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文件添加到工程里
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)