Wie gehen Tabellenwert-Parameter von java zu sql server, die gespeicherte Prozedur?
Ich habe eine Student
Klasse mit folgenden Attributen:
Name, Department, Address, Grade.
Nun habe ich eine ArrayList
enthält einige Student
Objekte wie diese,
List<Student> stuList = new ArrayList<Student>();
stuList.add(new Student("Tom","Comp", "123 street", "A"));
stuList.add(new Student("Jery","Comp", "456 street", "A+"));
stuList.add(new Student("Mac","Maths", "Dum Street", "B"));
Muss ich weiterleiten diese arraylist zu den gespeicherten sql server-Prozedur und legen Sie die student-Objekt-Daten in die Tabelle.
Wie erreicht man am besten, dies in Java? Ich bin erforderlich, um eine gespeicherte Prozedur.
Java-version 8, Sql Server 2014, wenn jeder seinen nutzen.
social.msdn.microsoft.com/Forums/sqlserver/en-US/...
Siehe auch blogs.technet.microsoft.com/dataplatforminsider/2016/04/04/... und msdn.microsoft.com/en-us/library/mt651781.aspx Beachten Sie, dass dies erfordert die SQL Server-JDBC-6.0 Vorschau(!) - Treiber.
Siehe auch blogs.technet.microsoft.com/dataplatforminsider/2016/04/04/... und msdn.microsoft.com/en-us/library/mt651781.aspx Beachten Sie, dass dies erfordert die SQL Server-JDBC-6.0 Vorschau(!) - Treiber.
InformationsquelleAutor Umakanth | 2016-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit den Eingaben Daneben Rotteveel ich war in der Lage, es zu tun. Dank Mark, Sean Dank für Ihre Eingabe, als auch. Hier ist der funktionierende code für alle von Euch, die es nützlich finden.
Als alternative zum Gießen der PreparedStatement ist, können Sie passieren die SQLServerDataTable Instanz der PreparedStatement.setObject(int,Object) - Methode. Dieser arbeitete für ein TVP-Typ definiert wurde, in das dbo-schema.
Die SQLServerDataTable ist nicht mehr verfügbar als Teil der Treiber-download.
Es gibt mehrere jar-Dateien in den MS-Treiber-Paket. Sind Sie sicher, Sie sind auf der Suche an der richtigen Stelle? Ich habe gerade neu heruntergeladen aus dem MS-Website und verifiziert, dass die Klasse in der jar. Sie müssen sich entscheiden, die MS JDBC-Treiber 6.0-version. Die Website fordert Sie dann auf wählen Sie eine Datei aus, und ich nahm sqljdbc_6.0.7507.100_enu.tar.gz. Sobald Sie heruntergeladen wurde, in das Archiv benutzte ich die sqljdbc42.jar nur.
Du hast Recht. Es ist in der sqljdbc42.jar. Ich war auf der Suche in sqljdbc6.jar. Prost!
InformationsquelleAutor Umakanth