Как создать базу данных SQL Server2005 на удаленной машине с использованием JDBC? - PullRequest
1 голос
/ 26 мая 2011

Я создаю настольное приложение, в котором мне нужно войти в SQL Server 2005 на удаленном компьютере и создать базу данных, пользователя и т. Д. Используя jTDS, я также могу создать соединение с базой данных.как способен выполнять комманду «SELECT», но не может выполнять команды базы данных, такие как создание базы данных, создание пользователя и т. д.

Вот мой тестовый код:

public class Test {

// JDBC driver name and database URL
   static final String JDBC_DRIVER = "net.sourceforge.jtds.jdbc.Driver";  
   static final String DB_URL = "jdbc:jtds:sqlserver://10.96.11.31:1433;useNTLMv2=true;domain=myDomain";
   public static void main(String[] args) {
       Connection conn = null;
       Statement stmt = null;
       try{
          //STEP 2: Register JDBC driver
          Class.forName(JDBC_DRIVER);

          //STEP 3: Open a connection
          System.out.println("Connecting to database...");
          conn = DriverManager.getConnection(DB_URL);

          //STEP 4: Execute a query
          System.out.println("Creating database...");
          stmt = conn.createStatement();

          String sql = "CREATE DATABASE STUDENTS";
          stmt.executeUpdate(sql);
          System.out.println("Database created successfully...");
       }catch(SQLException se){
          //Handle errors for JDBC
          se.printStackTrace();
       }catch(Exception e){
          //Handle errors for Class.forName
          e.printStackTrace();
       }finally{
          //finally block used to close resources
          try{
             if(stmt!=null)
                stmt.close();
          }catch(SQLException se2){
          }// nothing we can do
          try{
             if(conn!=null)
                conn.close();
          }catch(SQLException se){
             se.printStackTrace();
          }//end finally try
       }//end try
       System.out.println("Goodbye!");
    }//end main
    }//end JDBCExample

1 Ответ

2 голосов
/ 17 июня 2011

Если вам нужно создать БД через JDBC, вам понадобится пользователь с разрешениями для подключения к базе данных master на этом сервере.Создайте объект java.sql.Connection для базы данных master , затем просто создайте инструкцию и выполните SQL: «CREATE DATABASE MyDB»

Я немного смущен этим вопросом, поэтомуЯ прошу прощения, если я неправильно истолковал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...