📄 database.java
字号:
package com.am;
import java.text.*;
import java.util.*;
import java.lang.*;
import java.io.*;
import java.sql.*;
import com.am.*;
public class DataBase {
// Fields
public Connection conn;
public Statement stm=null;
public PreparedStatement pstm;
public ResultSet rs=null;
boolean connected;
// Constructors
public DataBase() { }
public ResultSet QuerySQL(String sql) {
OpenDB od=new OpenDB();
od.getConnection();
try{
stm = conn.createStatement();
rs = stm.executeQuery(sql);}catch(Exception ex){}
return rs;
}
public Vector getOnePage(String sql,int page,int records)
{
//第一个为总页数*/
//第二...个为Hashtable*/
Vector vect = new Vector();
int zdrecords = records;
try
{ OpenDB od=new OpenDB();
conn= od.getConnection();
//查询总页数
// pstm.clearBatch();
stm = conn.createStatement();
rs = stm.executeQuery(sql);
int rows = 0;
while(rs.next())
{
rows++;
}
int sum = rows/zdrecords;
if(rows%zdrecords!=0||rows==0)sum++;
vect.add(""+sum);
rs.close();
//移到当前行
// pstm.clearBatch();
stm = conn.createStatement();
rs = stm.executeQuery(sql);
rows = (page-1)*zdrecords;
rs.absolute(rows+1);
rs.previous();
DealString ds = new DealString();
//查询当前页
int j=0;
while(rs.next())
{
if(j==zdrecords)break;
j++;
ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount();
Hashtable hash = new Hashtable();
for(int i=1;i<=cols;i++)
{
String field = ds.toString(rsmd.getColumnName(i));
String value = ds.toString(rs.getString(i));
hash.put(field,value);
}
vect.add(hash);
}
}catch(SQLException sqle){System.out.println("DataBase::getOnePage(String,int,int)执行SQL语句 "+sql+" 分页至第 "+page+" 页时出错;错误为:"+sqle);}
finally{
if(rs!=null){
try{
rs.close();
}catch(SQLException e){System.out.println("DataBase::getOnePage(String,int,int)调用SQL语句 "+sql+" 时出错;\r\n错误为:"+e);}
}
}
return vect;
}
public void releaseConn()
{try{
conn.close();
}catch(Exception ex){}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -