package room.javabean;
import java.sql.*;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class SqlExecute {
public Connection conn; //数据库连接对象
public Statement stmt; //语句执行对象
public ResultSet rset; //结果集
public void getStatement() throws Exception {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:sqlserver://SHUAI-PC:1433;DatabaseName=studyroom","sa", "as");
Statement stmt=conn.createStatement();
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//conn = DriverManager.getConnection(
// "jdbc:sqlserver://localhost:1433;DatabaseName=studyroom;user=sa;password=as;");
//stmt = conn.createStatement();
}
catch(Exception e) {
throw e;
}
}
//关闭使用完的数据库连接,当完成数据库操作后应该调用此方法关闭连接
public void closeAll() throws SQLException {
try {
//检查连接是否已关闭,如果没有关闭,则关闭
//没有使用 isClosed()方法判断,使用受限制
//如果已对连接调用 close 方法,或出现一些错误,则连接关闭。仅在调用了 close 方法后调用此方法时,它才返回 true。
if( stmt != null ) {
stmt.close();
stmt = null;
}
if( conn != null ) {
conn.close();
conn = null;
}
}
catch(SQLException se) {
throw se;
}
}
public int executeSql(String sql) throws Exception {
//记录受影响的记录数
int recoders = 0;
//设置 Statement类型的成员变量 stmt
getStatement();
//执行数据库操作
recoders = stmt.executeUpdate(sql);
//关闭所有打开的数据库对象
closeAll();
return recoders;
}
public JTable getTable(String sql) throws Exception{
//设置 Statement类型的成员变量 stmt
getStatement();
//执行数据库查询,获得结果集
rset = stmt.executeQuery(sql);
ResultSetMetaData rsmd=rset.getMetaData(); //返回元数据对象
//获得列数,注意这个值后面多处用到
int columns = rsmd.getColumnCount();
String columntitle[] = new String[columns]; //创建列名数组
for (int j=1; j<=columns; j++)
columntitle[j-1] = rsmd.getColumnLabel(j); //获得列名填充表格标题数组
DefaultTableModel tm = new DefaultTableModel(columntitle, 0);
//根据结果集的列数创建数组,保存数据结果集中的一条记录
String results[]= new String[columns];
//迭代遍历结果集,每次将一行记录添加到 table 中
//这里由于使用了模板,只进行了一次遍历
while (rset.next()){
for(int i=0; i<columns; i++){
//将当前行的值存到数组,这里都用了字符串格式,注意 rset 的计数是从 1 开始
//另外这里直接用了字段的顺序来赋值。没有用字段名的方式,这样可以和具体表结构无关
results[i] = rset.getString(i+1);
}
//将一行记录添加到表模板中,注意是加到了模板里,而不是表格
tm.addRow(results);
}
JTable tb = new JTable();
//用模板填充表格,则选择表格中的数据就是模板中的
tb.setModel(tm);
//需要自己手动关闭 ResultSet
rset.close();
//关闭所有其它打开的数据库对象
closeAll();
//返回表格
return tb;
}
public ResultSet getResultSet(String sql)throws Exception{
getStatement();
//执行数据库查询,获得结果集
rset = stmt.executeQuery(sql);
return rset;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
自习室管理系统
共110个文件
png:42个
jsp:15个
jpg:15个
4星 · 超过85%的资源 需积分: 50 148 下载量 108 浏览量
2012-05-19
19:02:57
上传
评论 21
收藏 391KB RAR 举报
温馨提示
自己做的学校用的自习室查询系统,可以下载下来借鉴一下。
资源推荐
资源详情
资源评论
收起资源包目录
自习室管理系统 (110个子文件)
SqlExecute.class 3KB
StringUtil.class 2KB
DAO.class 2KB
QueryBean.class 2KB
user.class 683B
.classpath 846B
org.eclipse.wst.common.component 511B
org.eclipse.wst.jsdt.ui.superType.container 49B
jquery-ui-1.8.18.custom.css 33KB
jquery-ui-1.8.18.custom.css 33KB
jquery-ui-1.8.18.custom.css 33KB
jquery-ui-1.8.18.custom.css 33KB
style.css 4KB
news.css 2KB
admin.css 1KB
bg.gif 5KB
bglineV2.gif 833B
nav_line.gif 49B
SqlExecute.java 3KB
DAO.java 2KB
StringUtil.java 2KB
QueryBean.java 850B
user.java 419B
header_logo01.jpg 60KB
bottom02.jpg 22KB
menu_l.jpg 18KB
news.jpg 16KB
bglineH3.jpg 11KB
main-right.jpg 11KB
main_left.jpg 11KB
menu_li_hover.jpg 8KB
menu_home_hover.jpg 3KB
menu_home.jpg 2KB
menu_r.jpg 901B
n-bg.jpg 802B
menu_line.jpg 666B
head_bg.jpg 451B
menu_bg.jpg 397B
jquery-ui-1.8.18.custom.min.js 205KB
jquery.js 92KB
jquery-1.7.1.min.js 92KB
jquery-1.3.2.min.js 56KB
Calendar6.js 18KB
kxbdMarquee.js 4KB
style.js 2KB
.jsdtscope 503B
buinessSchool.jsp 12KB
admin_01.jsp 8KB
room2.jsp 6KB
room.jsp 6KB
add.jsp 5KB
alter.jsp 4KB
delete.jsp 4KB
admin.jsp 4KB
news.jsp 3KB
New.jsp 3KB
xiaoxi.jsp 2KB
deal.jsp 1KB
deal01.jsp 1KB
ajax.jsp 1KB
check.jsp 610B
MANIFEST.MF 39B
org.eclipse.wst.jsdt.ui.superType.name 6B
ui-icons_454545_256x240.png 5KB
ui-icons_e9cd86_256x240.png 5KB
ui-icons_ff7519_256x240.png 5KB
ui-icons_f9f2bd_256x240.png 5KB
ui-icons_f2ec64_256x240.png 5KB
ui-icons_e8e2b5_256x240.png 5KB
ui-icons_070603_256x240.png 5KB
ui-icons_222222_256x240.png 4KB
ui-icons_228ef1_256x240.png 4KB
ui-icons_ffd27a_256x240.png 4KB
ui-icons_ffffff_256x240.png 4KB
ui-icons_ef8c08_256x240.png 4KB
ui-icons_ff0084_256x240.png 4KB
ui-icons_0073ea_256x240.png 4KB
ui-icons_666666_256x240.png 4KB
ui-icons_ffffff_256x240.png 4KB
ui-icons_efec9f_256x240.png 4KB
ui-bg_gloss-wave_35_f6a828_500x100.png 4KB
ui-bg_diagonals-thick_18_b81900_40x40.png 260B
ui-bg_diagonals-thick_20_666666_40x40.png 251B
ui-bg_diamond_8_443113_10x8.png 186B
ui-bg_diamond_10_4f4221_10x8.png 185B
ui-bg_flat_75_ddd4b0_40x100.png 183B
ui-bg_flat_0_eeeeee_40x100.png 180B
ui-bg_flat_0_aaaaaa_40x100.png 180B
ui-bg_flat_10_000000_40x100.png 178B
ui-bg_flat_55_ffffff_40x100.png 178B
ui-bg_flat_75_ffffff_40x100.png 178B
ui-bg_highlight-hard_65_fee4bd_1x100.png 144B
ui-bg_diamond_25_d5ac5d_10x8.png 137B
ui-bg_diamond_8_261803_10x8.png 136B
ui-bg_diamond_25_675423_10x8.png 136B
ui-bg_diamond_20_372806_10x8.png 136B
ui-bg_highlight-soft_75_ffe45c_1x100.png 129B
ui-bg_glass_100_fdf5ce_1x400.png 125B
ui-bg_highlight-soft_25_0073ea_1x100.png 118B
ui-bg_glass_65_ffffff_1x400.png 105B
共 110 条
- 1
- 2
资源评论
- 张栋012013-06-24好的,学习用,大家互相学习啊
- 奋斗的洪水2014-01-02挺好的,正愁怎么开发呢,帮大忙了
- qq_394541812018-03-20真的很有用
- loa_loa2017-03-19功能简单,足够新手学习
ruiandshuai
- 粉丝: 3
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功