Je sais que le titre est assez cliché, mais il ne s'agit pas de stocker des données JSON dans SQL Server.Mapper JSONObject au serveur SQL
J'ai un JSONArray
avec JSONObjects avec des clés qui correspondent aux noms de colonnes dans SQL Server 2012. Je souhaite enregistrer les données dans la base de données dans les colonnes appropriées.
Je sais que la façon la plus évidente de procéder est de parcourir le JSONArray
et d'enregistrer les valeurs avec des commandes d'insertion individuelles. Je me demandais s'il y avait une autre façon de faire cela.
Je ne veux pas utiliser T-SQL. Je veux gérer cela à partir de Java seulement.
Voici des données d'exemple qui correspond au format de mon JSONArray
:
[
{
"FEATURE":"A",
"OPTION":"92384",
"ERROR_TYPE":"MISSING",
"DESCRIPTION":"Feature A is missing the option 92384",
"SERIAL_NUMBER":"249752-23894"
},
{
"FEATURE":"B",
"OPTION":"0288394",
"ERROR_TYPE":"MISSING",
"DESCRIPTION":"Feature B is missing the option 0288394",
"SERIAL_NUMBER":"Y2394-20392Q"
}
]
Ma table de SQLServer ressemble à ceci:
Quelle serait la meilleure façon d'y parvenir sans boucle à travers chaque JSONArray
?
Je vous suggère d'utiliser nvarchar au lieu de varchar. Vous pourriez rencontrer des difficultés d'encodage le long du chemin sinon. – Tschallacka
@Tschallacka Noté. Va changer ça. – Penman
Si vous pouvez mettre à jour votre logiciel de base de données à 2016, vous pouvez utiliser des fonctionnalités astucieuses telles que https://docs.microsoft.com/en-us/sql/relational-databases/json/use-for-json-output-in-sql -server-et-dans-client-apps-sql-server – Tschallacka