打印本文 打印本文  关闭窗口 关闭窗口  
一个关于过程的源码
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 16:08:27  文章录入:杜斌  责任编辑:杜斌

  一个关于过程的源码

  /*
  * Created on 2004-7-22
  *
  * 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);
  }
  });

  }
  }

打印本文 打印本文  关闭窗口 关闭窗口