Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để chuyển các tham số Table-Valued từ java sang thủ tục được lưu trữ trên máy chủ sql?

Với những thông tin đầu vào do Mark Rotteveel cung cấp, tôi đã có thể làm được. Cảm ơn Mark, Sean cũng cảm ơn bạn đã đóng góp ý kiến. Đây là mã làm việc cho bất kỳ ai trong số các bạn có thể thấy nó hữu ích.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tập lệnh cho tất cả dữ liệu từ cơ sở dữ liệu SQL Server

  2. Triển khai chứng chỉ cho máy chủ SQL kết nối được mã hóa

  3. Làm thế nào để tìm phụ thuộc khóa ngoại trong SQL Server?

  4. Chọn các cột từ tập hợp kết quả của quy trình được lưu trữ

  5. SQL Server sử dụng CPU cao khi tìm kiếm bên trong chuỗi nvarchar