質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

0回答

1987閲覧

PostgreSQLとEclipseの連携

reds1113

総合スコア12

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2019/06/25 08:41

ポスグレを使用したデータベースをイクリプスと連携させようとしています。
現状は接続の確認として下記Connect13.javaを実行し接続確認をしています。
しかし、405が表示されてしまい接続が上手くいきません。
どこが間違っているのか教えて頂きたいです。
下記が現在のスペックです。
OS:Windows
バージョン 10
Eclipse 4.0
※ソースコードは------で分けて今回はここに記載しています。
ご確認しにくいとは思いますが、よろしくお願いいたします。

Connect13.java

package jp.co.sss.dao;

import java.io.IOException;
import java.sql.Connection;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jp.co.sss.dao.DBManager;

@WebServlet("/connect13")
public class Connect13 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection con = null;
con = DBManager.getConnection();
if(con !=null){request.setAttribute("message","接続に成功しました。");
}
DBManager.close(con);
request.getRequestDispatcher("/jsp/sample13/pizza_result2.jsp").forward(request, response);
}
}

DBManager.java

package jp.co.sss.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DBManager {
public static Connection getConnection(){
String url="jdbc:postgresql://localhost:5432/postgres";
String user = "postgres";
String password = "reds1113";

try{
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection(url,user,password);////urlの指定のみ
return con;
}catch (Exception e){
throw new IllegalStateException(e);
}
}
public static void close(Connection con){
if (con !=null){
try{
con.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
public static void close(PreparedStatement ps, Connection con){
if (ps !=null) {
try {
ps.close();
}catch (SQLException e){
e.printStackTrace();
}
}
if (con != null){
try {
ps.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
}

pizza_result.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>シェアードピザ</title> </head> <body> <article class ="main"> <h2>${message}</h2> <form action="<%=request.getContextPath()%>/connect13"method="post"> <input type="submit" value="接続画面に戻る"/> </form> </article> </body> </html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/06/25 08:44

このままではコードが見づらいので、質門を編集し、<code>ボタンで、出てくる’’’の枠の中にコードを貼り付けてください
m.ts10806

2019/06/25 08:45

これは「Eclipseとの連携」ではなく「Javaからの連携」ではないでしょうか。 あくまでEclipseは開発のためのツールです。もし「EclipseのDB Viewerから接続する」のでなければ 表現を調整してください。あとタグに「Java」を追加しておいてください。
reds1113

2019/06/26 01:48

Orlofsky様 ご指摘ありがとうございます。 機能を把握しきれていない部分がございました。 再度投稿をし直しましたので、ご確認頂ければ幸いです。 y_waiwai 様 ご指摘ありがとうございます。使わせて頂き、再投稿致しました。 ありがとうございました。 mts10806 様 自身の勉強不足で申し訳ございませんでした。 アドバイス頂いた通り、その意図で質問しております。 ありがとうございました。
Orlofsky

2019/06/26 02:36

Markdownの使い方が間違っています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問