自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PostgreSQL連接JAVA接口

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

安裝

在我們開始之前,我們需要在Java程序中使用PostgreSQL,確保PostgreSQL的JDBC和Java已經(jīng)在機(jī)器上安裝??梢詸z查機(jī)器上是否安裝了Java?,F(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ì)象。

  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.    } 

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

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

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

  1. [root@host]# service postgresql restart 
  2. Stopping postgresql service:                               [  OK  ] 
  3. 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)前路徑訪問。

  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 

創(chuàng)建表

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

  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.      } 

 

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

  1. Opened database successfully 
  2. Table created successfully 

 

INSERT 操作

下面的Java程序,顯示我們?nèi)绾卧谏厦娴睦又袆?chuàng)建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.    } 

 

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

  1. Opened database successfully 
  2. Records created successfully 

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

 

 

責(zé)任編輯:陳四芳 來源: yiibai.com
相關(guān)推薦

2014-01-02 10:46:35

PostgreSQLC++

2014-01-02 14:04:39

PostgreSQLPerl

2014-01-02 15:41:24

PostgreSQLPHP

2014-01-02 13:22:01

PythonPostgreSQL

2024-03-04 09:29:57

PostgreSQL數(shù)據(jù)庫(kù)RDBMS

2021-04-14 08:51:55

HDFSJavaPython

2022-06-26 07:18:17

數(shù)據(jù)庫(kù)NodePostgreSQL

2022-02-24 20:14:27

YAML云原生PostgreSQL

2010-03-26 09:30:42

Python連接Pos

2014-01-05 17:51:03

2023-12-14 13:29:00

2014-01-02 16:06:03

PostgreSQL實(shí)用函數(shù)

2022-07-05 10:06:55

PostgreSQLMySQL數(shù)據(jù)庫(kù)

2012-08-23 09:33:25

數(shù)據(jù)庫(kù)數(shù)組PostgreSQL

2014-01-03 09:30:44

PostgreSQL數(shù)字函數(shù)

2013-12-26 13:19:26

PostgreSQL優(yōu)化

2014-01-03 13:27:33

PostgreSQL

2010-10-26 15:12:10

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

2009-11-26 10:45:52

路由器接口

2009-06-22 14:28:00

java接口
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)