CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

php怎么结合javabean?

楼主qingxia(青虾)2003-06-01 15:36:34 在 Web 开发 / PHP 提问

现在网上发表这类文章很多,但是好象没有真正自己经过编写过这类代码  
  我写的代码,把连接和使用mysql的代码封装在javabean上,然后想调用php来显示结果,不管是用obdc,mmysql都不行  
  界面显示一片空白  
  谁能告诉我解决方法呢?? 问题点数:50、回复次数:40Top

1 楼qingxia(青虾)回复于 2003-06-02 08:05:43 得分 0

没人知道吗???  
  进来讨论一下也好啊!Top

2 楼qingxia(青虾)回复于 2003-06-03 16:21:58 得分 0

upTop

3 楼xizi2002(戏子=>影帝)回复于 2003-06-03 17:51:40 得分 2

帮你upTop

4 楼qingxia(青虾)回复于 2003-06-04 08:08:16 得分 0

谢谢Top

5 楼xqi8(星期八)回复于 2003-06-05 00:23:40 得分 1

upTop

6 楼qingxia(青虾)回复于 2003-06-05 08:14:54 得分 0

哎呀,没人知道吗????Top

7 楼qingxia(青虾)回复于 2003-06-06 08:56:28 得分 0

哎Top

8 楼ezdevelop(phpsalon.com)回复于 2003-06-06 09:05:07 得分 1

你先教我javabean或者把代码贴出来吧,不然我怎么试都不知道。  
  :)Top

9 楼okdw(零零发财)回复于 2003-06-06 16:45:36 得分 1

php不是servlet,我看不行吧?(是我不知道)Top

10 楼xqi8(星期八)回复于 2003-06-06 21:51:00 得分 1

听说可以,但是我不会,upTop

11 楼qingxia(青虾)回复于 2003-06-07 15:44:39 得分 0

是的,有些人说可以,有些人说暂时还不支持,我向那些说用过的人请教,人家不教我  
  只能在这里贴了!Top

12 楼leaxin(耀仁邦(其实我是一位大学生))回复于 2003-06-07 15:51:49 得分 1

怎么不可以呀,只要你装了JSDK   一切OKTop

13 楼qingxia(青虾)回复于 2003-06-07 20:12:40 得分 0

to   怎么不可以呀,只要你装了JSDK   一切OK  
  晕,我连javabean都写出来了,我还能没安装jdk????受不了  
  还有我那代码,在java里头调用,好使,就是在php里头不行Top

14 楼21bird(世纪笨鸟:csdn的blog啊啥时能不出错?!)回复于 2003-06-08 15:42:01 得分 1

不是说php可以调用java里的对象吗???  
  具体我可没试过Top

15 楼qingxia(青虾)回复于 2003-06-10 16:09:14 得分 0

upTop

16 楼xqi8(星期八)回复于 2003-06-10 19:38:12 得分 1

再顶Top

17 楼qingxia(青虾)回复于 2003-06-11 22:01:37 得分 0

谢谢!  
  继续顶!  
  哎,难道真的稍微实用点的技术就没人教了吗????Top

18 楼ashchen(老陳)回复于 2003-06-11 22:25:50 得分 6

你还真有恒心  
  看看这个吧,也许你会有点收获  
  http://sunrise.x168.net/php/020205,14,05,10.htmlTop

19 楼21bird(世纪笨鸟:csdn的blog啊啥时能不出错?!)回复于 2003-06-11 22:30:12 得分 1

你可以参考一下这个:  
    Java   Example  
   
  <?php  
      //   get   instance   of   Java   class   java.lang.System   in   PHP  
      $system   =   new   Java('java.lang.System');  
   
      //   demonstrate   property   access  
      print   'Java   version='.$system->getProperty('java.version').'   <br>';  
      print   'Java   vendor='   .$system->getProperty('java.vendor').'   <br>';  
      print   'OS='.$system->getProperty('os.name').'   '.  
                              $system->getProperty('os.version').'   on   '.  
                              $system->getProperty('os.arch').'   <br>';  
   
      //   java.util.Date   example  
      $formatter   =   new   Java('java.text.SimpleDateFormat',  
                                                  "EEEE,   MMMM   dd,   yyyy   'at'   h:mm:ss   a   zzzz");  
   
      print   $formatter->format(new   Java('java.util.Date'));  
  ?>  
     
  Top

20 楼allkill(傲气游)回复于 2003-06-11 23:30:24 得分 6

这里有两编文章你看看吧!  
   
  http://www.wodejia.net/tech/phpjava1.htm  
  http://www.wodejia.net/tech/phpjava2.htmTop

21 楼qingxia(青虾)回复于 2003-06-12 08:18:29 得分 0

谢谢大家,但是你们给我的例子和教程对我没啥用,呵呵,这些例子和教程不知在网上复制多少份了,我已经不知看过多少遍了,那些东西,没涉及到数据库,只涉及到简单的java系统类和字符串输出等,这些在我机器上,都好使,就是连mysql等数据库的话,不行,也不发生错误,就是一片空白Top

22 楼qingxia(青虾)回复于 2003-06-12 16:29:37 得分 0

upTop

23 楼cos023(东东)回复于 2003-06-12 17:10:32 得分 3

其实真的不懂,为什么有人问iis如何支持php  
  linux下如何跑asp  
  既然你要用javabean连接数据库  
  你为什么不直接用jsp呢?Top

24 楼westdo()回复于 2003-06-12 17:40:54 得分 3

用php的system函数调用java,可以试一试Top

25 楼qingxia(青虾)回复于 2003-06-13 08:20:08 得分 0

to     westdo()    
  谢谢,那样做虽然可以,但是不方便  
  to   cos023(东东)    
  呵呵,爱好!纯属爱好Top

26 楼telescope(望远镜)回复于 2003-06-14 04:54:31 得分 3

费那劲干嘛,直接用jsp不就完了嘛??  
  请帮忙,怎么把奔驰车的标志换到桑塔纳车上??Top

27 楼allkill(傲气游)回复于 2003-06-14 06:45:51 得分 2

(一)不知道怎么调用自己写的javabean    
   
  (二)IIS+win2000+php4p12还没有成功    
   
  请了解以上问题的前辈指点在下,将感激不尽!    
   
  一、安装好JVM(java   virtual   machine)(我用的是jdk122)    
   
  当然,您不一定要用jdk122,甚至不用jdk,用其它的,比如:    
   
  JVM=Kaffe   1.0.4   (as   delivecolor:#cccccc   with   OS),   OS=color:#cccccchat   Linux   6.1    
   
  JVM=Kaffe   1.0.5   (built   from   source),   OS=color:#cccccchat   Linux   6.1    
   
  JVM=IBM   1.1.8,   OS=color:#cccccchat   Linux   6.1    
   
  JVM=Blackdown   1.2.2   RC4,   OS=color:#cccccchat   Linux   6.1    
   
  JVM=Sun   JDK   1.1.8,   OS=Windows   NT   4/win2000    
   
  但是,在这里我只讲我的做法,其它的我没有试过,不要问我,这里要特别注意的是,   根据php官方站点的说明,竟然不支持jdk122+linux    
   
  二、设置环境变量    
   
  在win2000中"我的电脑"->"属性"->"高级"->"环境变量"   设置JAVA_HOME   为:jdk路径,比如我的jdk122装在e:\jsp\jdk122下,那么就设置为e:\jsp\jdk122    
   
  三、下载相关文件(如果您没有的话)    
   
  下载地址:http://www.php.net/downloads.php   我下载了:php-4.0.1-Win32-java-jdk122.zip文件,解压后有几个例子,并且有:php_java.dll和php_java.jar文件.    
   
  四、配置php.ini文件    
   
  [java]   java.class.path=E:\PHP4\php_java.jar    
   
  java.home=E:\jsp\jdk122\bin    
   
  extension=php_java.dll    
   
  java.library.path=E:\PHP4\ext\    
   
  java.library=E:\Program   Files\JavaSoft\JRE\1.2\bin\classic\jvm.dll    
   
  以上是我的配置,说明一下,我的php4在e:\php4目录下,我的所有扩充的dll文件   放在e:\php4\ext目录下,当然php_java.dll也就应该copy到这个目录了.最后确认你的   win2000下有jvm.dll文件,如果没有,安装一下visual   studio就可以了(我用装了个VC++6,所以不用考虑了)    
   
  五、测试    
   
  运行phpinfo()就可以看到有"java"了,如果没有,说明你没有成功.它的显示如下:    
   
   
  java  
  Directive   Local   Value   Master   Value    
  java.class.path  
    E:\PHP4\php_java.jar   E:\PHP4\php_java.jar    
  java.home  
    E:\jsp\jdk122\bin   E:\jsp\jdk122\bin    
  java.library  
    E:\Program   Files\JavaSoft\JRE\1.2\bin\classic\jvm.dll     jvm.dll    
  java.library.path  
    E:\PHP4\ext\     no   value    
   
   
   
  六、测试例子    
   
  我用的是下载的文件中包含的例子:jver.php,如果成功,将有如下结果:    
   
  Java   version=1.2.2    
   
  Java   vendor=Sun   Microsystems   Inc.    
   
     
   
  OS=Windows   NT   5.0   on   x86   星期三,   七月   19,   2000   at   10:32:53   下午   GMT+08:00    
   
  面的例子都是在Win2000/IIS5/CGI/PHP4dev2/Jdk13下实现的。    
   
  下面我对以前的一文进行补充,另外做了几个简单的例子。   补充:下一个好的PHP4版本,我一直很喜欢http://www.mm4.de/下的PHP4版本。下载后,它自己带了一个php.ini,已经支持java了,你在java.class.path中再加上你自己的java   class的目录,比如:f:\php4\class,你以后自己做的java   class就以它为“根”(带java的package,就在这里建立子目录)    
   
  好了,下面些一个简单的例子显示伟大的“Hello   World!”    
   
  编写一个简单的java文件(这里我用的是廖阳的例子,为了表示感谢,我没有做任何改动)    
   
  test1.java文件如下:    
   
  package   tests;    
   
  public   class   test1    
   
  {  
   
  public   String   getMessage()    
   
  {    
   
  return   "Hello   World";    
   
  }    
   
  }  
   
  用javac   test1.java生成test1.class文件,将test1.class   copy到f:\php4\class下的tests子目录下(这里是java   package的需要)    
   
  编写php文件,getmsg.php4文件如下:    
   
   
  <?    
   
  $b=new   Java("tests.test1");    
   
  $x=$b->getMessage();    
   
  echo   $x;    
   
  ?>    
   
  在浏览器中访问getmsg.php4将显示  
   
  “   Hello   World!”    
   
  再举个例子:   test.java文件内容如下:    
   
  import   java.lang.*;    
   
  public   class   test  
   
  {    
   
  public   int   ret_test(int   i)    
   
  {   if   (i>0)   return   31;    
   
  if(i==0)   return   30;    
   
  if   (i<0)   return   29;    
   
  return   100;    
   
  }    
   
  }    
   
  编译后放在f:\php4\class目录下,名称当然为:test.class    
   
  编写一个PHP4文件testint.php4如下:    
   
   
  <?    
   
  $b=new   Java("test","");    
   
  $x=$b->ret_test(4);    
   
  echo   $x;    
   
  ?>    
   
  访问将显示31。    
   
  后来,我自己做了一个调用SQL数据库的javabean,在PHP4中一切正常,大家可以自己去试,确实不错,从某种程度上,可以说,实现了“隐藏源代码”。   欢迎有兴趣的朋友交流。    
   
  http://www.wodejia.net/tech/phpjava1.htm  
  http://www.wodejia.net/tech/phpjava2.htmTop

28 楼qingxia(青虾)回复于 2003-06-16 13:00:34 得分 0

嘿嘿,上面例子,都好办,但是到了真正连接数据库的时候,就出现空白!  
  我现在怀疑,这篇文章原作者,到底有何居心??  
  to   我自己做了一个调用SQL数据库的javabean,在PHP4中一切正常  
  这明显是勾引我们,  
  Top

29 楼qingxia(青虾)回复于 2003-07-30 15:53:08 得分 0

upTop

30 楼sports98(杨宗威)回复于 2003-07-30 16:33:39 得分 2

说实话,我不推荐使用PHP调用JAVA的东西,你如果一定要调用的话  
   
  正确设置php.ini  
   
  [Java]  
  java.class.path   =   .\php_java.jar  
  java.home   =   c:\jdk  
  java.library   =   c:\jdk\jre\bin\hotspot\jvm.dll    
  java.library.path   =   .\  
   
   
  然后可以在PHP中  
  使用  
  21bird(世纪菜鸟:非典型笨鸟)   给的类似例子  
   
   
  我建议:  
  ------  
   
      安装TOMCAT后将TOMCAT使用webapps挂到apache上使用将所有,使TOMCAT服务/jsp/或其他指定目录这样同一个80端口就可以处理.php   .jsp了  
   
      不过,你既然使用了JSP就没必要使用PHP了,何况JAVA那么吃内存...Top

31 楼jzywh(江大鱼)回复于 2003-07-30 22:03:48 得分 2

tomcat整合php  
   
  你想???Top

32 楼qingxia(青虾)回复于 2003-07-30 22:19:47 得分 0

倒  
  Top

33 楼qingxia(青虾)回复于 2003-09-15 08:27:36 得分 0

最后一次顶Top

34 楼bonniewater(陪你去看海)回复于 2003-09-15 10:24:37 得分 2

收藏先Top

35 楼loswing(修)回复于 2003-09-15 11:37:01 得分 2

upTop

36 楼luxuezhu(csdn完善你的blog吧)回复于 2003-09-15 14:41:51 得分 2

收藏Top

37 楼qingxia(青虾)回复于 2003-09-15 15:43:02 得分 0

我倒Top

38 楼netvt(唯她(为了泡老婆,努力学习LISP))回复于 2003-09-15 16:09:12 得分 5

不帖代码,谁知道问题出在哪?  
   
  (以下如果楼主知道且正确地使用了,就当我没说).  
  PHP是弱类型语言.java是强类型语言.Top

39 楼qingxia(青虾)回复于 2003-09-16 09:09:17 得分 0

用java来写一个javabean之后(只有一段连接数据库,并且读一个字段的简单代码),拿php调用就出现屏幕空白,但是拿java来调试的话,成功使用!所以代码不应该有错误的,因为代码极其简单,我都懒的贴出来了,还有,因为连接哪个数据库和连接哪个字段,我都在bean代码里指定好了的,所以也该是类型原因Top

40 楼shuiaaa(情海水)回复于 2003-09-16 09:40:11 得分 2

帮你顶!Top

相关问题

  • PHP怎么样Java结合
  • select问题,结合php.
  • ASP怎么和JAVA结合?
  • php和xml结合有什么好处?
  • php 能结合 VB 一起用吗?
  • 汇编怎么和BCB结合?
  • xml和sql相结合怎么实现?
  • weblogic与apache结合,怎么配?
  • PHP怎么打印?
  • php怎么加密?

关键词

  • .net
  • java2
  • win2000
  • php
  • 代码
  • javabean
  • java
  • 数据库
  • 文件
  • jdk

得分解答快速导航

  • 帖主:qingxia
  • xizi2002
  • xqi8
  • ezdevelop
  • okdw
  • xqi8
  • leaxin
  • 21bird
  • xqi8
  • ashchen
  • 21bird
  • allkill
  • cos023
  • westdo
  • telescope
  • allkill
  • sports98
  • jzywh
  • bonniewater
  • loswing
  • luxuezhu
  • netvt
  • shuiaaa

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo