网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  一个关于过程原码     
  文章作者:未知  文章来源:水木森林  
  查看:340次  录入:管理员--2007-11-17  
 
/*
*
* to change the template for this generated file go to
* window>preferences>java>code generation>code and comments
*/

/**
* @author cw
*
* to change the template for this generated type comment go to
* window>preferences>java>code generation>code and comments
*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
public class procedureexample1 extends jframe {

private statement stam;
private connection con;
private resultset resultset;
private resultsetmetadata rsmetadata;

public jbutton bty;
public jlabel lb1;
public jbutton btsave;
public jtable table;

public procedureexample1()
{
super("关于存储过程");
string url="jdbc:jtds:sqlserver://192.168.254.222:1433/currentdb";;
string user="sa";
string password="";
try{
/* class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver").newinstance();
con=drivermanager.getconnection("jdbc:microsoft:sqlserver://hxdz05:1433;databasename=currentdb",user,password);
*/
class.forname("net.sourceforge.jtds.jdbc.driver").newinstance();
con= drivermanager.getconnection(
url, user, password );
}
catch(classnotfoundexception cnfex){
system.err.println("装载jdbc驱动程序失败!");
cnfex.printstacktrace();
system.exit(1);
}
catch(sqlexception sqlex){
system.err.println("无法连接数据库");
sqlex.printstacktrace();
system.exit(1);
}
catch (instantiationexception e) {
// todo auto-generated catch block
e.printstacktrace();
}
catch (illegalaccessexception e) {
// todo auto-generated catch block
e.printstacktrace();
}
//catch()

//string test="select * from vendorcom";
bty=new jbutton("审核");
btsave=new jbutton("保存");
lb1=new jlabel("实例程序显示",swingconstants.center);
bty.addactionlistener(new actionlistener(){
public void actionperformed(actionevent e)
{
gettable();
}
});

jpanel toppanel =new jpanel();
toppanel.setbackground(color.white);
toppanel.setborder(borderfactory.createbevelborder(0));
toppanel.setlayout(new borderlayout());
toppanel.add(lb1,borderlayout.center);
toppanel.setsize(440,100);

jpanel rightpanel=new jpanel();
rightpanel.setbackground(color.white);
rightpanel.setborder(borderfactory.createbevelborder(0));
rightpanel.setlayout(new flowlayout());
rightpanel.add(bty);
rightpanel.add(btsave);
rightpanel.setlocation(20,300);
/*rightpanel.setlayout(null);
rightpanel.setbounds(new rectangle(465,))
rightpanel.add(btsave,borderlayout.center);
*/

table=new jtable();
table.setsize(440,240);
container c=getcontentpane();
c.setlayout(new borderlayout());
c.add(toppanel,borderlayout.north);
c.add(rightpanel,borderlayout.east);
c.add(new jscrollpane(table),borderlayout.center);
table.getautocreatecolumnsfrommodel();
//c.add(table.gettableheader(),borderlayout.north);
//gettable();
setsize(500,300);
setvisible(true);

}
private void gettable()
{
try{
string test="select * from vendorcom";
stam=con.createstatement();
resultset =stam.executequery(test);
//输出结果的方法
displayresultset(resultset);
}
catch(sqlexception e)
{
e.printstacktrace();
}
}
private void displayresultset(resultset rs)throws sqlexception
{
boolean morerecords=rs.next();
if(!morerecords){
joptionpane.showmessagedialog(this,"没有所查的记录","结果",joptionpane.information_message);
}
vector columnheads=new vector();
vector rows=new vector();
try{ //rsmd.getcolumncount()
resultsetmetadata rsmd=rs.getmetadata();
for(int i=1;i<=5;i++)
columnheads.addelement(rsmd.getcolumnname(i));

do{
rows.addelement(getnextrow(rs,rsmd));
}
while(rs.next());
table=new jtable(rows,columnheads);
table.setlocation(440,240);
table.getautocreatecolumnsfrommodel();
jscrollpane scroll=new jscrollpane(table);
container c=getcontentpane();
//c.remove(1);
c.add(scroll,borderlayout.center);
c.validate();

}
catch(sqlexception sqlex){
sqlex.printstacktrace();
}

}

private vector getnextrow(resultset rs,resultsetmetadata rsmd)throws sqlexception{
vector currentrow=new vector();
for(int i=1;i<=5;i++)
currentrow.addelement(rs.getstring(i));
return currentrow;
}

public void shutdown()
{
try{
con.close();
}
catch(sqlexception sqlex){
system.err.println("不能断开连接");
sqlex.printstacktrace();
}
}

public static void main(string[] args) {
/* try
{
uimanager.setlookandfeel(uimanager.getsystemlookandfeelclassname());
}
catch (exception e){}
* */
procedureexample1 pd=new procedureexample1();

pd.addwindowlistener(new windowadapter()
{
public void windowclosing(windowevent e)
{
system.exit(0);
}
});

}
}
 
 
上一篇: 一个关于java绘制仿真立体饼图的程序源码,供大家参考    下一篇: 一个记事本的源程序
  相关文档
在eclipse 3.1体验j2se 5.0新特性五(图) 11-17
java高手帮你解析xml配置文件的读取操作 09-10
stringbuffer帮你减轻java的负担 11-16
字符匹配 11-16
java swing 9.27 课程 11-17
使用 easy struts for eclipse 开发 struts 11-17
java类装载体系中的隔离性 11-17
j2me通讯录代码 11-17
java基础知识:初学者应知道的kvm常量池 11-16
javaserver pages常见问题 11-17
用java在web页面上输出统计图 11-17
我眼中的java经典书籍 11-17
java基础知识——java入门与加深二 11-17
讨论如何避免java程序中的数据脏读问题 11-16
java的事件处理 11-16
- redirect printstacktrace() to a string 11-17
教你如何成为一个eclipse热键高手 11-17
关于uddi的实现 11-16
一个用java写的测算服务器响应速度的程序 11-17
两点javamail的开发与应用总结经验 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息