直田姬奈 2021-09-10 17:09
浏览 40
已结题

请问如何将此段PHP代码转换成Java代码

<?php


function res2json($sql_str)
{
  $rcnt=0;

  
  $jsstr="\"items\":[\n";
  try
  {
    $cnn=new PDO("mysql:host=127.0.0.1;port=3306;dbname=dbexam;","db2user","dirabc");
    $sql="SET names utf8";
    $cnn->exec($sql);
  }catch (Exception $e)
  {
    echo("db connect error.\n");
    $cnn=null;
    return null;
  } 

  $res=$cnn->query($sql_str);
  if($res!=null)
  {
    $res->setFetchMode(PDO::FETCH_NUM);
    while($cols=$res->fetch())
    {
        if($rcnt>0){$jsstr.=",\n";}
        $jsstr.="{\n";
        //���������
        $jsstr.="\"department_id\":".$cols[0].",\n";
        $jsstr.="\"department_name\":\"".$cols[1]."\",\n";
        $jsstr.="\"department_type\":".$cols[2]."\n";
        
        //��������������
        $sql2="select department_id,department_name,department_type from department where parent_id=$cols[0] ";
        $subjs=res2json($sql2);//�ݹ����
        if($subjs!=null)
        {
           $jsstr.=",";
           $jsstr.=$subjs;//���¼�
        }
        
        $jsstr.="\n}\n";
        $rcnt++;
    }//while
  }//res!=null
  $res=null;
  $cnn=null;
  $jsstr.="]";
  
  if($rcnt<1)
  {
    return null;
  }
  return $jsstr;
}

$sql="select department_id,department_name,department_type from department where parent_id is null";
$json="{\n".res2json($sql)."}\n";

//д���ļ�
$fp=fopen("outjson.txt","wt+");
if($fp)
{
  fwrite($fp,$json);
  fclose($fp);
}

?>

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月18日
    • 创建了问题 9月10日

    悬赏问题

    • ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
    • ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
    • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
    • ¥100 华为手机私有App后台保活
    • ¥15 sqlserver中加密的密码字段查询问题
    • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
    • ¥20 我的这个coe文件到底哪儿出问题了
    • ¥15 matlab使用自定义函数时一直报错输入参数过多
    • ¥15 设计一个温度闭环控制系统
    • ¥100 rtmpose姿态评估