我想通过JDBC调用oracle 10g的一个存储过程名(mytable1)。你能告诉我怎么做吗?(我在 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;