[JAVA筆記]資料庫連結方法

利用公開方法(public),使用兩個類別寫出來的資料庫連結方法。以便能夠多次利用而不會在主程式中出現太多的重複程式碼,方便管理及運用。
另外搭配陣列的使用,用意在於測試未來可以套用在JTable上。

Conn_SQL.class

import java.sql.*;
import javax.swing.*;

public class Conn_SQL {
 JFrame Alert = new JFrame();
 public String strDriver = "net.sourceforge.jtds.jdbc.Driver";
 public String strDB = "jdbc:jtds:sqlserver://DataBase Name or IPServer Name/Table Name";
 public Statement statement;

 public String rs_title;
 public String[] temp;

 public void Conn_SQL(){
  try{
   Class.forName(strDriver);
   Connection MyConn = DriverManager.getConnection(strDB,"sa","");
   statement = MyConn.createStatement();
   ResultSet rs = statement.executeQuery(rs_title);
   ResultSetMetaData rsmd = rs.getMetaData();
   temp = new String[rsmd.getColumnCount()];

    while(rs.next()){
     for (int j = 1; j <= rsmd.getColumnCount(); j++){
      temp[j-1] = rs.getString(j);
     }
    }
    rs.close();
  }
  catch(ClassNotFoundException cnfe){
   JOptionPane.showMessageDialog(Alert,"找不到連線類別檔案\n"+cnfe.toString(),"訊息視窗",JOptionPane.WARNING_MESSAGE);
  }
  catch(SQLException sqle){
   JOptionPane.showMessageDialog(Alert,"系統設定錯誤\n"+sqle.toString(),"訊息視窗",JOptionPane.WARNING_MESSAGE);
  }
 }
}



testconn.class

public class testconn {
 public static void main(String args[]){
  Conn_SQL conn = new Conn_SQL();
  conn.rs_title = "SELECT EmpNM,ID FROM Employee WHERE EmpNo = 21001";
  conn.Conn_SQL();
  for (int i = 1; i <= conn.temp.length; i++){
   System.out.println(conn.temp[i-1]);
  }
 }
}

留言

這個網誌中的熱門文章

<備忘>都是電池惹的禍......!?

それぞれに

Google推出自有Web Browser--Chrome