成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PostgreSQL連接JAVA接口

開發 后端 前端 PostgreSQL
在我們開始之前,我們需要在Java程序中使用PostgreSQL,確保PostgreSQL的JDBC和Java已經在機器上安裝。可以檢查機器上是否安裝了Java?,F在,讓我們檢查如何設置JDBC驅動。

安裝

在我們開始之前,我們需要在Java程序中使用PostgreSQL,確保PostgreSQL的JDBC和Java已經在機器上安裝??梢詸z查機器上是否安裝了Java?,F在,讓我們檢查如何設置JDBC驅動。

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

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

如果有關于Java JDBC概念了解不是很多,那么建議花半小時學習JDBC教程。

連接到數據庫

下面的Java代碼顯示了如何連接到一個現有的數據庫。如果數據庫不存在,那么它就會被創建,終于將返回一個數據庫對象。

  1. import java.sql.Connection; 
  2. import java.sql.DriverManager; 
  3.  
  4. public class PostgreSQLJDBC { 
  5.    public static void main(String args[]) { 
  6.       Connection c = null
  7.       try { 
  8.          Class.forName("org.postgresql.Driver"); 
  9.          c = DriverManager 
  10.             .getConnection("jdbc:postgresql://localhost:5432/testdb"
  11.             "postgres""123"); 
  12.       } catch (Exception e) { 
  13.          e.printStackTrace(); 
  14.          System.err.println(e.getClass().getName()+": "+e.getMessage()); 
  15.          System.exit(0); 
  16.       } 
  17.       System.out.println("Opened database successfully"); 
  18.    } 

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

  1. # IPv4 local connections: 
  2. host    all         all         127.0.0.1/32          md5 

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

  1. [root@host]# service postgresql restart 
  2. Stopping postgresql service:                               [  OK  ] 
  3. Starting postgresql service:                               [  OK  ] 

現在讓我們來編譯和運行上面的程序,以獲得testdb連接。在這里,我們使用的是 postgresas的用戶ID和密碼123來訪問數據庫。可以更改此數據庫配置和設置。我們也假設當前版本的JDBC驅動程序為postgresql- 9.2-1002.jdbc3.jar,可在當前路徑訪問。

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

創建表

下面的Java程序將被用于先前打開的數據庫中創建一個表。確保這個表在目標數據庫中沒有創建過。

  1. import java.sql.*; 
  2.  
  3. import java.sql.Connection; 
  4. import java.sql.DriverManager; 
  5. import java.sql.Statement; 
  6.  
  7.  
  8. public class PostgreSQLJDBC { 
  9.    public static void main( String args[] ) 
  10.      { 
  11.        Connection c = null
  12.        Statement stmt = null
  13.        try { 
  14.          Class.forName("org.postgresql.Driver"); 
  15.          c = DriverManager 
  16.             .getConnection("jdbc:postgresql://localhost:5432/testdb"
  17.             "manisha""123"); 
  18.          System.out.println("Opened database successfully"); 
  19.  
  20.          stmt = c.createStatement(); 
  21.          String sql = "CREATE TABLE COMPANY " + 
  22.                       "(ID INT PRIMARY KEY     NOT NULL," + 
  23.                       " NAME           TEXT    NOT NULL, " + 
  24.                       " AGE            INT     NOT NULL, " + 
  25.                       " ADDRESS        CHAR(50), " + 
  26.                       " SALARY         REAL)"
  27.          stmt.executeUpdate(sql); 
  28.          stmt.close(); 
  29.          c.close(); 
  30.        } catch ( Exception e ) { 
  31.          System.err.println( e.getClass().getName()+": "+ e.getMessage() ); 
  32.          System.exit(0); 
  33.        } 
  34.        System.out.println("Table created successfully"); 
  35.      } 

 

編譯和執行程序時,它會創建公司表testdb的數據庫中,并會顯示以下兩行:

  1. Opened database successfully 
  2. Table created successfully 

 

INSERT 操作

下面的Java程序,顯示我們如何在上面的例子中創建COMPANY 表中的記錄:

  1. import java.sql.Connection; 
  2. import java.sql.DriverManager; 
  3. import java.sql.Statement; 
  4.  
  5. public class PostgreSQLJDBC { 
  6.    public static void main(String args[]) { 
  7.       Connection c = null
  8.       Statement stmt = null
  9.       try { 
  10.          Class.forName("org.postgresql.Driver"); 
  11.          c = DriverManager 
  12.             .getConnection("jdbc:postgresql://localhost:5432/testdb"
  13.             "manisha""123"); 
  14.          c.setAutoCommit(false); 
  15.          System.out.println("Opened database successfully"); 
  16.  
  17.          stmt = c.createStatement(); 
  18.          String sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " 
  19.                + "VALUES (1, 'Paul', 32, 'California', 20000.00 );"
  20.          stmt.executeUpdate(sql); 
  21.  
  22.          sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " 
  23.                + "VALUES (2, 'Allen', 25, 'Texas', 15000.00 );"
  24.          stmt.executeUpdate(sql); 
  25.  
  26.          sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " 
  27.                + "VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );"
  28.          stmt.executeUpdate(sql); 
  29.  
  30.          sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " 
  31.                + "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );"
  32.          stmt.executeUpdate(sql); 
  33.  
  34.          stmt.close(); 
  35.          c.commit(); 
  36.          c.close(); 
  37.       } catch (Exception e) { 
  38.          System.err.println( e.getClass().getName()+": "+ e.getMessage() ); 
  39.          System.exit(0); 
  40.       } 
  41.       System.out.println("Records created successfully"); 
  42.    } 

 

當程序編譯和執行,它會創建COMPANY表中的記錄,并顯示以下兩行:

  1. Opened database successfully 
  2. Records created successfully 

原文鏈接:http://www.yiibai.com/html/postgresql/2013/080895.html

 

 

責任編輯:陳四芳 來源: yiibai.com
相關推薦

2014-01-02 10:46:35

PostgreSQLC++

2014-01-02 13:22:01

PythonPostgreSQL

2014-01-02 14:04:39

PostgreSQLPerl

2014-01-02 15:41:24

PostgreSQLPHP

2024-03-04 09:29:57

PostgreSQL數據庫RDBMS

2021-04-14 08:51:55

HDFSJavaPython

2010-03-26 09:30:42

Python連接Pos

2022-02-24 20:14:27

YAML云原生PostgreSQL

2022-06-26 07:18:17

數據庫NodePostgreSQL

2014-01-05 17:51:03

2023-12-14 13:29:00

2014-01-02 16:06:03

PostgreSQL實用函數

2022-07-05 10:06:55

PostgreSQLMySQL數據庫

2014-01-03 09:30:44

PostgreSQL數字函數

2012-08-23 09:33:25

數據庫數組PostgreSQL

2013-12-26 13:19:26

PostgreSQL優化

2014-01-03 13:27:33

PostgreSQL

2022-04-26 07:45:52

PostgreSQL容器

2009-06-22 14:28:00

java接口

2009-11-26 10:45:52

路由器接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久欧洲 | 国产久 | 欧美一级久久 | 精品一区国产 | 亚洲精品国产第一综合99久久 | 久久免费精品 | 国产成人久久精品 | 久久中文字幕视频 | 国产免费福利在线 | av免费网址 | 青久草视频 | 91精品一区 | 国产精品1区2区3区 一区中文字幕 | 天天射影院 | 国产精品高潮呻吟久久 | 亚洲高清一区二区三区 | 九九综合| 紧缚调教一区二区三区视频 | 久久av一区二区 | 羞羞视频网站在线观看 | 99re| 一级毛片免费完整视频 | 人人干人人超 | 精品欧美一区二区在线观看欧美熟 | 亚洲国产成人精品女人久久久 | 日韩激情在线 | 欧美视频在线观看 | 祝你幸福电影在线观看 | 成人网av| 日韩精品一区中文字幕 | 日本黄色的视频 | 国产精品久久毛片av大全日韩 | 欧美日韩不卡 | 国产在线拍偷自揄拍视频 | 欧美激情精品久久久久 | 看一级毛片 | 在线免费看91 | 亚洲成人午夜电影 | 精品国产一区二区三区久久影院 | 亚洲一区在线播放 | 男女精品久久 |