Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在eclipse中连接到本地数据库?_Java_Postgresql_Jdbc - Fatal编程技术网

Java 如何在eclipse中连接到本地数据库?

Java 如何在eclipse中连接到本地数据库?,java,postgresql,jdbc,Java,Postgresql,Jdbc,我使用Eclipse。我的目标是连接到我已经在机器上创建的PostgreSQL数据库,并在其中创建一些表。据我所知,我可以通过在Eclipse中创建一个sql文件来实现这一点。不幸的是,在创建SQL文件以便连接到数据库之后,我不知道该做什么 另外,我使用JDBC成功地做到了这一点: package com.foxminded.table_builder; import java.sql.Connection; import java.sql.DriverManager; import java

我使用Eclipse。我的目标是连接到我已经在机器上创建的PostgreSQL数据库,并在其中创建一些表。据我所知,我可以通过在Eclipse中创建一个sql文件来实现这一点。不幸的是,在创建SQL文件以便连接到数据库之后,我不知道该做什么

另外,我使用JDBC成功地做到了这一点:

package com.foxminded.table_builder;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import com.foxminded.table_model.CoursesTable;
import com.foxminded.table_model.GroupsTable;
import com.foxminded.table_model.StudentsTable;

public class TableBuilder {
    private static final String USER = "user1";
    private static final String PASSWORD = "01234";
    private static final String URL = "jdbc:postgresql://localhost:5432/school";
    StudentsTable studentsTable = new StudentsTable();
    GroupsTable groupsTable = new GroupsTable();
    CoursesTable coursesTable = new CoursesTable();
    
    
    public void buildTable() throws SQLException {
        Connection connection = DriverManager.getConnection(URL, USER, PASSWORD);
        try (Statement statement = connection.createStatement()){
            statement.execute(studentsTable.buildTable());
            statement.execute(groupsTable.buildTable());
            statement.execute(coursesTable.buildTable());
        }finally {
            connection.close();
        }
    }
}

但是我的问题是“是否可以通过创建一个SQL文件来做同样的事情”

首先,您应该拥有用于使用Java的Postgres JDBC驱动程序。你可以从下载

现在是Eclipse配置:

  • 打开数据库开发透视图窗口>打开透视图>其他>数据库开发透视图
  • 选择PostgresSQL配置文件
  • 选择您下载的驱动程序
  • 在向导中输入数据库详细信息,然后按“测试连接”按钮验证一切正常

  • 首先,您应该拥有使用Java的Postgres JDBC驱动程序。你可以从下载

    现在是Eclipse配置:

  • 打开数据库开发透视图窗口>打开透视图>其他>数据库开发透视图
  • 选择PostgresSQL配置文件
  • 选择您下载的驱动程序
  • 在向导中输入数据库详细信息,然后按“测试连接”按钮验证一切正常
  • “是否可以通过创建SQL文件来实现同样的功能”是什么意思?目前还不清楚您试图实现什么目标。您所说的“通过创建SQL文件是否可以实现同样的目标”是什么意思?现在还不清楚你想要实现什么。