sql >> データベース >  >> RDS >> Sqlserver

テーブル値パラメータをJavaからSQLServerストアドプロシージャに渡す方法は?

    Mark Rotteveelから提供された入力で、私はそれを行うことができました。マークに感謝します、ショーンもあなたの入力に感謝します。これが役に立つと思う人のための実用的なコードです。

    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. Hekatonのネイティブにコンパイルされたストアドプロシージャを呼び出さない方法

    2. 非GTIDからGTIDMariaDBデータベースクラスターへのレプリケーションの問題の処理

    3. MySQLで変数を宣言する方法は?

    4. 親テーブルと子テーブルからの行の削除