Oracle 10g のストアド プロシージャ名 (mytable1) を JDBC 経由で呼び出したい。その方法を教えてください。(私は struts2 プログラムでこのコードを使用しています)
import java.sql.*;
public class loginuser
{
public String username;
public String password;
public String execute()
{
Connection con;
Statement stmt;
ResultSet rs;
try
import java.sql.*;
public class loginuser
{
public String username;
public String password;
public String execute()
{
Connection con;
Statement stmt;
ResultSet rs;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","Gaurav","oracle");
stmt=con.createStatement();
rs=stmt.executeQuery(" HOW TO CALL A PROCEDURE ? ");
}
catch(ClassNotFoundException e)
{
}
catch(SQLException ex)
{
}
}
public String getpassword()
{
return password;
}
public void setpassword(String m)
{
this.password = m;
}
public String getusername() {
return username;
}
public void setusername(String username) {
this.username = username;
}
}
--以下は私が呼び出したい手順です------------------
CREATE or replace PROCEDURE mytable1 (tname varchar2)
is
stmt varchar2(1000);
begin
stmt := 'CREATE TABLE '||tname || '(username varchar2(20) ,password varchar2 (10))';
execute immediate stmt;
end;