實戰php調用java類由java類讀資料庫完成相關操作(Inber Write)

來源:互聯網
上載者:User
資料|資料庫

1 建立系統ODBC 資料來源photo(本次使用的是Oracle 9i,詳細配置如有不懂這處再和我聯絡)
2 編譯DataBaseConnection.java檔案 將其編譯檔案放入到PHP支援的類檔案目錄中

package com.inberkong.util;
/*******************************************************
 * Programe File :複件緩衝池DataBaseConnection.java
 * Creat    Date :3/28/2005(MM-DD-YYYY)
 * Creat By  :InberKong(GongYingBin)
 * LastModifyDate :3/28/2005(MM-DD-YYYY)
 * ModifyBy  :InberKong(GongYingBin)
 *  Function  :Get the Oracle DataBaseConnectionPool
 //一個用於尋找資料來源的工具類。
 
 *******************************************************/
import java.sql.*;
//串連資料庫的工具類。
public class DataBaseConnection
{
 /**
  *一個靜態方法,返回一個資料庫的串連。
  */
 public static Connection getConnection()
 {

  Connection con=null;

     try
     {
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       con=DriverManager.getConnection("jdbc:odbc:photo","photo","inberkong");//資料來源串連資訊    

  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
  return con;
 }
}

3 編譯讀資料表的處理類同樣將處理類放入PHP調用的Java類目錄
這是一個讀取使用者角色表 返回使用者與角色間關係的JS數組的處理類 GetUserRolseArray.java
註:讀程式時不需要關心相關的表結構,可只關心整個調用的處理過程。
package com.inberkong.processBean;
import java.lang.*;
import java.sql.*;
import java.util.*;
import java.io.*;
import com.inberkong.util.DataBaseConnection;
public  class GetUserRolseArray
{
 private Connection conss;
 private Statement stmtsss=null;
 private Statement stmt2=null,stmt3=null;
 private ResultSet rstsss=null;
 private ResultSet rst2=null,rst3=null;
    private String sqlss="";
    private String sql2="",sql3="";
    private String rString="";
    private String ID,ID2;
    private String NAME;
    private int i=0;
 public GetUserRolseArray()
 {
  try
  { 
 
  this.conss=DataBaseConnection.getConnection();
     }
    catch(Exception e)
    {
    
    }

  //DataBaseConnection.getConnection();
 }
 protected void finalize() throws Throwable
 {
 
  //
 //super.finalize(); 
 //System.out.println("inberkong");
 closeCON();
 
 }      
   public  String  getUserRolseArray() throws Exception
     {
      //exePtempfunction();
     
      sqlss="SELECT ID,NAME FROM ADMIN WHERE 1=1 AND STATE!=0 AND  USERTYPE!='0'

ORDER BY ID DESC";     
      //外部使用者不參於後加角色管理
      stmtsss=conss.createStatement();
      rstsss=stmtsss.executeQuery(sqlss);    
      while (rstsss.next())
      {
       ID=rstsss.getString("ID");
       ID2=ID;
      
       NAME=rstsss.getString("NAME");
       rString=rString+"\n"+"arr["+i+"]=new BDSort

('"+ID+"','00','"+NAME+"','');";
       i++;
      
       sql3="select ID,NAME from ROLE_MANAGE  where ID in( select ROLSEID

from USER_ROLSE_LINK where USERID="+ID2+") order by ID asc ";
       stmt3=conss.createStatement();
       rst3=stmt3.executeQuery(sql3);
       while(rst3.next())
       {
      
       ID=rst3.getString("ID");
            
       NAME=rst3.getString("NAME");
       rString=rString+"\n"+"arr["+i+"]=new BDSort

('"+ID+"','"+ID2+"','"+NAME+"','y');";
        i++;       
       }
 

[1] [2] 下一頁  



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.