<<
Statement stat = conn.createStatement();
stat.execute("create table tttt (id int)");
>>
这样就可以。

解决方案 »

  1.   

    完整例子,执行那里换成sql就是创建存储过程
    import java.sql.*;
    public class CreateProduce { public static void main(String[] args)
    {
    CreateProduce c = new CreateProduce();
    c.createProduce();
    }

    public void createProduce()
    {
    Connection conn = null;
    Statement  stmt = null;
    PreparedStatement pstmt = null;

    try
    {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    conn = DriverManager.getConnection(
    "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tt",
    "sa","");
    if (conn.getMetaData().supportsStoredProcedures())
    {
    System.out.println("support procedure");
    }
    stmt = conn.createStatement();

    String sql = "CREATE PROCEDURE getMutilinfo AS " +
     "BEGIN " +
     "  SELECT * FROM customer; " +
     " SELECT * FROM ownerinfo; " +
     "END";
    String sql1 = "Create table aa(id int, name varchar(20))";
    int result = stmt.executeUpdate(sql1);

    if (result == 0)
    {
    System.out.println("Procedure created successfully");
    }
    stmt.close();
    conn.close();
    }
    catch(Exception e)
    {
    System.out.println("Procedure Not Created");
    e.printStackTrace();
    }
    }
    }