实战php调用java类由java类读数据库完成相关操作(Inber Write)

数据|数据库

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] 下一页  

时间: 2024-08-30 02:30:16

实战php调用java类由java类读数据库完成相关操作(Inber Write)的相关文章

实战 php调用java类由java类读数据库完成相关操作(Inber Write)

1 建立系统ODBC 数据源photo(本次使用的是Oracle 9i,详细配置如有不懂这处再和我联系)2 编译DataBaseConnection.java文件 将其编译文件放入到PHP支持的类文件目录中 package com.inberkong.util;/******************************************************* * Programe File :复件缓冲池DataBaseConnection.java * Creat    Date

php调用java类由java类读数据库完成相关操作

1 建立系统ODBC 数据源photo(本次使用的是Oracle 9i,详细配置如有不懂这处再和我联系) 2 编译DataBaseConnection.java文件 将其编译文件放入到PHP支持的类文件目录中 package com.inberkong.util; /******************************************************* *Programe File:复件缓冲池DataBaseConnection.java *Creat Date:3/28

JSP中使用Java的JDBC技术实现对数据库的各种操作

在JSP 中可以使用Java 的JDBC 技术,实现对数据库中表记录的查询.修改和删除等操作.JDBC 技术在JSP 开发中占有很重要的地位. JDBC(Java DataBase Connectivity)是Java 数据库连接API.简单地说, JDBC 能完成三件事: (1) 与一个数据库建立连接, (2) 向数据库发送SQL 语句, (3) 处理数据库返回的结果. JDBC 和数据库建立连接的一种常见方式是建立起一个JDBC─ODBC 桥接器.由于ODBC 驱动程序被广泛的使用,建立这种

详解Java的文件与目录管理以及输入输出相关操作_java

Java中文件与目录管理 目录是管理文件的特殊机制,同类文件保存在同一个目录下不仅可以简化文件管理,而且还可以提高工作效率.Java 语言在 java.io 包中定义了一个 File 类专门用来管理磁盘文件和目录. 每个 File 类对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息.通过调用 File 类提供的各种方法,能够创建.删除.重名名文件.判断文件的读写权限以及是否存在,设置和查询文件的最近修改时间等.不同操作系统具有不同的文件系统组织方式,通过使用 File 类对象,

内部类-Java编程中A类如何调用B类中M方法里的C类的实例?

问题描述 Java编程中A类如何调用B类中M方法里的C类的实例? import java.awt.*; import java.awt.event.*; public class TestListener{ public static void main(String[] args){ Counter c1 = new Counter("Hello"); c1.CreatButton(); c1.add(c1.button); ----------------------------(

java中如果一个类不是某个父类的子类,然后去调用父类的方法会报错吗

问题描述 java中如果一个类不是某个父类的子类,然后去调用父类的方法会报错吗 java中如果一个类不是某个父类的子类,然后去重写父类的方法会报错吗 比如 public Cxff { super.onCreate( )}有语法错误吗 解决方案 肯定会报错,举个不太恰当的例子,我爸的钱我可以随便花,陌生人要是想花就花,那不是要上天了? 解决方案二: 会报错的,它不是某个父类的子类,它的super就不会指向你说的那个父类 解决方案三: 肯定报错啊 没有继承父类,也没有实现接口的话 没有方法重写这一说

java创建文件出错-创建文件类,调用自己写的工具类,为什么String path后面的路径要自己手动建好才能运行出来

问题描述 创建文件类,调用自己写的工具类,为什么String path后面的路径要自己手动建好才能运行出来 求大神给个完整的答案,不要改动太大,本人新手 解决方案 创建文件之前要确保文件所在的路径是存在.你这个没有创建成功就是因为路径不存在导致的.加个判断吧. if(!f1.getParentFile().exists()){ f1.mdirs(); } 解决方案二: 本来就是这样,file只有创建文件的功能,没有根据路径先创建文件夹再创建文件的功能. 你可以用split分割路径,自己先逐层创建

java的md5加密类(zt)

加密 java的md5加密类 MD5算法是将数据进行不可逆加密的算法有较好的安全性,在国内如寿信的安全支付平台就采用此算法. 源代码如下/************************************************MD5 算法的Java BeanLast Modified:10,Mar,2001*************************************************/ import java.lang.reflect.*; /************

Java基础-Java语言的Socket类详细介绍

线性表,链表等是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些类均在java.util包中. Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Ele