實戰 php調用java類由java類讀資料庫完成相關操作_PHP教程

來源:互聯網
上載者: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+""+"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+""+"arr["+i+"]=new BDSort

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

sql2="select ID,NAME from ROLE_MANAGE where ID not in(select

ROLSEID from USER_ROLSE_LINK where USERID="+ID2+") order by ID asc ";
stmt2=conss.createStatement();
rst2=stmt2.executeQuery(sql2);
while(rst2.next())
{

ID=rst2.getString("ID");

NAME=rst2.getString("NAME");
rString=rString+""+"arr["+i+"]=new BDSort

("+ID+","+ID2+","+NAME+",n);";
i++;
}





}

rstsss=null;
return rString;

}


public static void main(String[] args){

//測試如下
GetUserRolseArray obj1 = new GetUserRolseArray();

http://www.bkjia.com/PHPjc/508506.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/508506.htmlTechArticle1 建立系統ODBC 資料來源photo(本次使用的是Oracle 9i,詳細配置如有不懂這處再和我聯絡) 2 編譯DataBaseConnection.java檔案 將其編譯檔案放入到PHP支援...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.