成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

PostgreSQL怎么連接JAVA接口

本篇文章為大家展示了PostgreSQL怎么連接JAVA接口,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)專注于正陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供正陽(yáng)營(yíng)銷型網(wǎng)站建設(shè),正陽(yáng)網(wǎng)站制作、正陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、正陽(yáng)網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造正陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供正陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

安裝

在我們開始之前,我們需要在Java程序中使用PostgreSQL,確保PostgreSQL的JDBC和Java已經(jīng)在機(jī)器上安裝??梢詸z查機(jī)器上是否安裝了Java。現(xiàn)在,讓我們檢查如何設(shè)置JDBC驅(qū)動(dòng)。

  • 從PostgreSQL的JDBC庫(kù)下載***版本的 postgresql-(VERSION).jdbc.jar。

  • 添加下載的jar文件postgresql-(VERSION).jdbc.jar在類路徑中,可以使用它沿與-classpath選項(xiàng),如下面例子

如果有關(guān)于Java JDBC概念了解不是很多,那么建議花半小時(shí)學(xué)習(xí)JDBC教程。

連接到數(shù)據(jù)庫(kù)

下面的Java代碼顯示了如何連接到一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)不存在,那么它就會(huì)被創(chuàng)建,終于將返回一個(gè)數(shù)據(jù)庫(kù)對(duì)象。

import java.sql.Connection; import java.sql.DriverManager;  public class PostgreSQLJDBC {    public static void main(String args[]) {       Connection c = null;       try {          Class.forName("org.postgresql.Driver");          c = DriverManager             .getConnection("jdbc:postgresql://localhost:5432/testdb",             "postgres", "123");       } catch (Exception e) {          e.printStackTrace();          System.err.println(e.getClass().getName()+": "+e.getMessage());          System.exit(0);       }       System.out.println("Opened database successfully");    } }

在編譯和運(yùn)行上面的程序,找到pg_hba.conf文件在PostgreSQL安裝目錄中,并添加下面一行:

# IPv4 local connections: host    all         all         127.0.0.1/32          md5

可以start/restart Postgres的服務(wù)器的情況下,它沒有運(yùn)行使用下面的命令:

[root@host]# service postgresql restart Stopping postgresql service:                               [  OK  ] Starting postgresql service:                               [  OK  ]

現(xiàn)在讓我們來編譯和運(yùn)行上面的程序,以獲得testdb連接。在這里,我們使用的是 postgresas的用戶ID和密碼123來訪問數(shù)據(jù)庫(kù)??梢愿拇藬?shù)據(jù)庫(kù)配置和設(shè)置。我們也假設(shè)當(dāng)前版本的JDBC驅(qū)動(dòng)程序?yàn)閜ostgresql- 9.2-1002.jdbc3.jar,可在當(dāng)前路徑訪問。

C:\JavaPostgresIntegration>javac PostgreSQLJDBC.java C:\JavaPostgresIntegration>java -cp c:\tools\postgresql-9.2-1002.jdbc3.jar;C:\JavaPostgresIntegration PostgreSQLJDBC Open database successfully

創(chuàng)建表

下面的Java程序?qū)⒈挥糜谙惹按蜷_的數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)表。確保這個(gè)表在目標(biāo)數(shù)據(jù)庫(kù)中沒有創(chuàng)建過。

import java.sql.*;  import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement;   public class PostgreSQLJDBC {    public static void main( String args[] )      {        Connection c = null;        Statement stmt = null;        try {          Class.forName("org.postgresql.Driver");          c = DriverManager             .getConnection("jdbc:postgresql://localhost:5432/testdb",             "manisha", "123");          System.out.println("Opened database successfully");           stmt = c.createStatement();          String sql = "CREATE TABLE COMPANY " +                       "(ID INT PRIMARY KEY     NOT NULL," +                       " NAME           TEXT    NOT NULL, " +                       " AGE            INT     NOT NULL, " +                       " ADDRESS        CHAR(50), " +                       " SALARY         REAL)";          stmt.executeUpdate(sql);          stmt.close();          c.close();        } catch ( Exception e ) {          System.err.println( e.getClass().getName()+": "+ e.getMessage() );          System.exit(0);        }        System.out.println("Table created successfully");      } }

編譯和執(zhí)行程序時(shí),它會(huì)創(chuàng)建公司表testdb的數(shù)據(jù)庫(kù)中,并會(huì)顯示以下兩行:

Opened database successfully Table created successfully

INSERT 操作

下面的Java程序,顯示我們?nèi)绾卧谏厦娴睦又袆?chuàng)建COMPANY 表中的記錄:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement;  public class PostgreSQLJDBC {    public static void main(String args[]) {       Connection c = null;       Statement stmt = null;       try {          Class.forName("org.postgresql.Driver");          c = DriverManager             .getConnection("jdbc:postgresql://localhost:5432/testdb",             "manisha", "123");          c.setAutoCommit(false);          System.out.println("Opened database successfully");           stmt = c.createStatement();          String sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "                + "VALUES (1, 'Paul', 32, 'California', 20000.00 );";          stmt.executeUpdate(sql);           sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "                + "VALUES (2, 'Allen', 25, 'Texas', 15000.00 );";          stmt.executeUpdate(sql);           sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "                + "VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );";          stmt.executeUpdate(sql);           sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "                + "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );";          stmt.executeUpdate(sql);           stmt.close();          c.commit();          c.close();       } catch (Exception e) {          System.err.println( e.getClass().getName()+": "+ e.getMessage() );          System.exit(0);       }       System.out.println("Records created successfully");    } }

當(dāng)程序編譯和執(zhí)行,它會(huì)創(chuàng)建COMPANY表中的記錄,并顯示以下兩行:

Opened database successfully Records created successfully

上述內(nèi)容就是PostgreSQL怎么連接JAVA接口,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:PostgreSQL怎么連接JAVA接口
地址分享:http://jinyejixie.com/article14/ghohge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站策劃網(wǎng)站建設(shè)、ChatGPT、軟件開發(fā)外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
宁津县| 大理市| 房产| 阳江市| 长海县| 宜昌市| 萝北县| 河池市| 罗城| 广宗县| 嘉定区| 信宜市| 马关县| 昌都县| 武功县| 罗源县| 武安市| 论坛| 西宁市| 东源县| 隆德县| 福州市| 固镇县| 荥经县| 婺源县| 邯郸县| 泰和县| 重庆市| 龙南县| 六枝特区| 景宁| 东光县| 武陟县| 宁津县| 莱阳市| 大新县| 乡城县| 安顺市| 沅江市| 晋江市| 社旗县|