sql >> Database >  >> RDS >> Sqlserver

Hoe tabel-gewaardeerde parameters doorgeven van java naar sql server opgeslagen procedure?

Met de input van Mark Rotteveel is het me gelukt. Bedankt Mark, Sean ook bedankt voor je input. Hier is de werkende code voor iedereen die het nuttig kan vinden.

String jdbcurl = "jdbc:sqlserver://TestServer:1433;DatabaseName=Student";
connection = DriverManager.getConnection(jdbcurl,"username","password");

SQLServerDataTable stuTypeDT = new SQLServerDataTable(); 
stuTypeDT.addColumnMetadata("StudentId", java.sql.Types.NUMERIC);
stuTypeDT.addColumnMetadata("Name", java.sql.Types.VARCHAR);
stuTypeDT.addColumnMetadata("Department", java.sql.Types.VARCHAR);
stuTypeDT.addColumnMetadata("Address", java.sql.Types.VARCHAR);

stuTypeDT.addRow("1","Tom", "A", "123 Street");
stuTypeDT.addRow("2","Jery", "B", "456 Street");
stuTypeDT.addRow("3","Mac", "C", "Vancour");

String ececStoredProc = "EXEC InsertStudentInfo ?";
SQLServerPreparedStatement pStmt = (SQLServerPreparedStatement)connection.prepareStatement(ececStoredProc);
pStmt.setStructured(1, "dbo.StudentInfoType", stuTypeDT);
pStmt.execute();



  1. SQLite JSON_QUOTE()

  2. MySQL TIMEDIFF() vs TIMESTAMPDIFF():wat is het verschil?

  3. PostgreSQL:kenmerk verwijderen uit JSON-kolom

  4. JSON_SET() - Waarden invoegen of bijwerken in een JSON-document in MySQL