java - how can i create a JSON object from different tables( MySQL database) to consume in android project? -


this api. how can have results converted json object using java?

$sql1="select s.* , c.*,u.*         schedule_ s,course_t c, u user_t         c.course_crn=p.course_crn , s.teacher_id=u.employee_id" ;  $result=mysqli_query($con,$sql1);    if($result) {    while($row=mysqli_fetch_array($result))  {   $data[]=$row;   }     print(json_encode($data)); 

you need following

load mysql driver:

    class.forname("com.mysql.jdbc.driver"); // need include , load jdbc driver 

create connection credentials, host , port:

    string url = "jdbc:mysql://mysql_host:mysql_port/mysql_db";     string user = "mysql_user";     string pass = "mysql_pass";     connection conn = drivermanager.getconnection(url, user, pass); 

execute sql query:

    string sql = "select s.* , c.*,u.* schedule_ s,course_t c, u user_t c.course_crn=p.course_crn , s.teacher_id=u.employee_id;";     preparedstatement preparedstatement = conn.preparestatement(sql);     resultset result = preparedstatement.executequery(); 

build object:

    list<hashmap<string, object>> rows = new arraylist<hashmap<string, object>>();      resultsetmetadata md = result.getmetadata();     int columns = md.getcolumncount();     while (result.next()) {         hashmap<string, object> row = new hashmap<>();         (int = 1; <= columns; ++i) {             row.put(md.getcolumnname(i), result.getobject(i));         }         rows.add(row);     } 

then can convert json java object using gson:

    string json = new gson().tojson(rows); // can use gson google build json     system.out.println(json); 

Comments

Popular posts from this blog

php - How to display all orders for a single product showing the most recent first? Woocommerce -

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -