2017-04-24 55 views
0

我希望把所有與他們的數據庫內的每個值的JSON字段的數據庫內,解析JSON文件使用Java

的錯誤是在線程異常「主要」 java.lang.NoClassDefFoundError:使用javax/JSON/Json的

例JSON我希望把我的數據庫裏面,

[{ 
"name": "Canada", 
"topLevelDomain": [".ca"], 
"alpha2Code": "CA", 
"callingCodes": ["1"] 
}] 

這裏是我的代碼至今:

import java.net.*; 
import java.io.*; 
import java.lang.*; 
import java.sql.*; 
import java.util.*; 
import javax.json.*; 

public boolean addToDatabase(String fileName) { 
try { 
    PreparedStatement ps = connect.prepareStatement("INSERT INTO Country (name , 
    topLevelDomain, alpha2Code , callingCodes) VALUES (? , ? , ? , ?);"); 
    JsonReader reader = Json.createReader(new FileReader(new File (fileName))); 
    JsonArray array = reader.readArray(); 
    for (JsonValue jv : array) { 
     JsonObject jo = array.getJsonObject(jv); 
     String n = jo.getString("name"); 
     ps.setString(1, n); 
     String t = jo.getString("topLevelDomain"); 
     ps.setString(2, t); 
     String a = jo.getString("alpha2Code"); 
     ps.setString(3, a); 
     String c = jo.getString("callingCodes"); 
     ps.setString(4, c); 
     ps.executeUpdate();      
    } 
} 
catch(Exception e) { 
    e.printStackTrace(); 
    return(false); 
} 
return(true); 

}

+1

你想念你的classpath – Jens

+0

了'javax.json-api.jar' @Jens我有使用javax路徑 –

+0

拿什麼*您必須使用javax路徑*? – Jens

回答