如何用Java创建PostgreSQL数据库?

如何用Java创建PostgreSQL数据库?,java,database,postgresql,Java,Database,Postgresql,我已经创建了一组修改数据库的SQL查询,现在我想测试它们 如何创建本地和临时PostgreSQL数据库来测试查询。我在Java中工作。一旦数据库集群就位,创建数据库就足够简单了。 连接到维护数据库postgres(默认安装)并发出 CREATE DATABASE testdb; 将创建数据库,您现在可以连接到它。当然,您需要具备必要的功能。您的问题有点错误,使用Java代码无法创建数据库,您只需连接到数据库即可 首先,您需要在PgAdminIII中创建一个数据库 下面的代码将帮助您通过JAVA

我已经创建了一组修改数据库的SQL查询,现在我想测试它们


如何创建本地和临时PostgreSQL数据库来测试查询。我在Java中工作。

一旦数据库集群就位,创建数据库就足够简单了。
连接到维护数据库
postgres
(默认安装)并发出

CREATE DATABASE testdb;

将创建数据库,您现在可以连接到它。当然,您需要具备必要的功能。

您的问题有点错误,使用Java代码无法创建数据库,您只需连接到数据库即可

首先,您需要在PgAdminIII中创建一个数据库

下面的代码将帮助您通过JAVA在postgresql数据库中创建表

    package database;

      import java.sql.Connection;
      import java.sql.DriverManager;
      import java.sql.SQLException;
      import java.sql.Statement;
      import java.util.logging.Level;
      import java.util.logging.Logger;
      public class Database {


      public static void main(String args[]) {
     try {
        Connection c = null;
        Statement stmt = null;

        try {
           Class.forName("org.postgresql.Driver"); 
           c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/kanwar","postgres", "osm"); 
        } catch (Exception e) {
           e.printStackTrace();
           System.err.println(e.getClass().getName()+": "+e.getMessage());
           System.exit(0);
        }
        System.out.println("Opened database successfully");
          try {
              stmt = c.createStatement();
          } catch (SQLException ex) {
              Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
          }
     String sql = "CREATE TABLE MY_TABLE "+ 
             "(ID INT NOT NULL,"
             + "NAME TEXT       NOT NULL,"
             +     "AGE             INT                  NOT NULL)";




     stmt.executeUpdate(sql);
     stmt.close();
     c.close();
    } catch (SQLException ex) {
        Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
    }
    catch(Exception e)
    {
     System.err.println( e.getClass().getName()+": "+ e.getMessage() ); 
     System.exit(0);
    }
    System.out.println("Table Created Successfully");
    }
    }

完整参考:

您可以使用语句对象通过Java创建和删除PostgreSQL数据库

例如:

Connection c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/", "username", "password");
Statement statement = c.createStatement();
statement.executeUpdate("DROP DATABASE mydb");
有关良好的起点,请参见以下链接:


您可以看到她如何创建数据库,希望对您有所帮助

  • 您要做的是连接到本地主机
  • 创建sql“创建数据库您的数据库”
  • 执行
  • 您必须首先连接到本地主机

    //STEP 1. Import required packages
    import java.sql.*;
    
    public class JDBCExample {
       // JDBC driver name and database URL
       static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
       static final String DB_URL = "jdbc:mysql://localhost/";
    
       //  Database credentials
       static final String USER = "username";
       static final String PASS = "password";
    
       public static void main(String[] args) {
       Connection conn = null;
       Statement stmt = null;
       try{
          //STEP 2: Register JDBC driver
          Class.forName("com.mysql.jdbc.Driver");
    
          //STEP 3: Open a connection
          System.out.println("Connecting to database...");
          conn = DriverManager.getConnection(DB_URL, USER, PASS);
    
          //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
    

    FWIW,我不会在Java中做那个部分。讨论如何创建数据库、表等。设置数据库后,我确信您想知道如何在Java中连接到该数据库。答案会告诉你的。请扩展你的答案,而不仅仅是给出一个链接。请参阅以获取进一步的推理。问题是关于Postgres,而不是MySQL。这一问题不起作用,因为Java JDBC在DriverManager.getConnection(…)之后立即引发异常,因为如果未指定数据库名称,它将使用用户名作为默认数据库。