【发布时间】:2013-12-25 07:32:56
【问题描述】:
我有一个包含产品信息的 JSON 文档,我想解析 JSON 文档并将其放入数据库中。
一个示例 JSON 文档:
{
"itemize": {
"pr": "2583",
"n": "Chocolate donut",
"yst": "A beautiful, premium chocolate donut"
"wh": 2.99
}
这是我目前的代码:
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class q1 {
public static void addProduct()
{
JSONParser parser=new JSONParser();
try{
Object obj = parser.parse(new FileReader("c.\\itemize.json"));
JSONObject jsonObject = (JSONObject) obj;
String pr = (String) jsonObject.get("Pr");
//Put pr into database
String n = (String) jsonObject.get("n");
//Put n into database
String yst = (String) jsonObject.get("yst");
//Put yst into database
String wh = (String) jsonObject.get("wh");
//Put wh into database
}
}
}
数据库在 MySQL 中,并且已经包含所有这些列。我只需要将 java 代码中的注释行替换为将字符串放入数据库的行。这是数据库的样子:
Pr VARCHAR(30) NOT NULL,
n VARCHAR(30) NOT NULL,
yst VARCHAR(30) NOT NULL,
wh VARCHAR(30) NOT NULL,
Primary Key (Product_ID));
【问题讨论】:
-
使用
java.sql.PreparedStatement。 -
为了使代码有用,您确实需要添加第二条记录,因此某些代码获取所有标签对您理解有所不同,可能会改变您编码的方式。