Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java将json文件导入mysql数据库?_Java_Mysql_Json - Fatal编程技术网

使用Java将json文件导入mysql数据库?

使用Java将json文件导入mysql数据库?,java,mysql,json,Java,Mysql,Json,如何将JSON文件导入MySQL数据库。如果我能得到一个存储过程,或者一个java程序,可以自动将所需文件推送到MySQL数据库,那就太好了 假设您的JSON如下所示: { "employee": { "id": "100", "name": "ABC", "address": "New York" } } 我们可以使用JS

如何将JSON文件导入MySQL数据库。如果我能得到一个存储过程,或者一个java程序,可以自动将所需文件推送到MySQL数据库,那就太好了

假设您的JSON如下所示:

    {
           "employee": 
           {
              "id": "100",

              "name": "ABC",

              "address": "New York"
           }
    }
我们可以使用JSON解析器解析JSON。查看我的代码:

public int insertJSONtoDB() throws Exception {
    int status = 0;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "root");
        PreparedStatement preparedStatement = con.prepareStatement("insert into  employee values ( ?, ?, ? )");
        JSONParser parser = new JSONParser();
        Object obj = parser.parse(new FileReader("c.\\employee.json")); 
        JSONObject jsonObject = (JSONObject) obj;

        String id = (String) jsonObject.get("id"); // from JSON tag
        preparedStatement.setString(1, id); // to the Database table

        String name = (String) itemize.get("name");
        preparedStatement.setString(2, name);

        String address = (String) itemize.get("address");
        preparedStatement.setString(3, address);

        status = preparedStatement.executeUpdate();

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (con != null) {
                con.close();
            }

        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }
    return status;
}
可能重复的