русский
Germany.ruForen → Архив Досок→ Programmierung

Помогите со студенческой задачей JDBC + Postgre

31.01.21 20:48
Re: Помогите со студенческой задачей JDBC + Postgre
 
Guinevra гость
Guinevra
in Antwort koder 31.01.21 18:35

Законнектилась!))
В расширении к DB_URL добавила именную схему и попадаю теперь в "свою" базу с 7 таблицами. До этого Connection выводил в public-схему с одноименными таблицами, 😅.
Теперь с привилегиями всё в порядке, кажется.

База данных работает. Создана в psql-Shell: таблицы, ключи, пара процедур и пара триггеров. Через psql-Shell выборка и запись данных идёт как задано, включая автоматический пересчёт бонусных миль на счету пассажира после покупки очередного билета.

Коннект для проверки из гугла, дописанный своими адресами, рабочий:

//STEP 1. Import required packages

import java.sql.*;

public class JDBCExample {

// JDBC driver name and database URL

static final String JDBC_DRIVER = "org.postgresql.Driver";

static final String DB_URL = "jdbc:postgresql://100.100.00.00:0000/stnxxxxx";

// Database credentials

static final String USER = "hxxx";

static final String PASS = "yyy";

public static void main(String[] args) {

Connection conn = null;

Statement stmt = null;

try{

//STEP 2: Register JDBC driver

Class.forName("org.postgresql.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("Testing");

stmt = conn.createStatement();

String sql = "SELECT * FROM FLUG";

stmt.executeQuery(sql);

System.out.println("Tested");

}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



Но для сдачи нужна функция getConnection() — и ещё пять других java-функицй в файле (который я сейчас попытаюсь подвесить)


Mindfulness as Game
 

Sprung zu