guodanhuai的个人博客分享 http://blog.sciencenet.cn/u/guodanhuai GIS,Spatio-temporal Analysis,Spatio-temoporal Data minig

博文

Java连接PostgreSQL(1)

已有 11921 次阅读 2009-7-31 10:57 |个人分类:Linux|系统分类:科研笔记| connection, postgresql

PostgreSQL 是一款及其优秀的开源的数据库软件,这可以从她系出名门它,就可以看出来。Java提供了数据库的多种连接方式,JDBC是其中的较适用的一种。下面是在下在最近的工作中学习到的如何在Java环境下连接Postgresql的心得。
 
JDBC-posgresql.Driver的API函数很多,JDBC.API.Turtorial.and.Reference 3rd Edition就有洋洋洒洒的1345页,看完它,呵呵估计下一个日全食都要快来了,^--^
 
在学习软件中,看到自己的Hello World的小程序,比读一大堆的说明文档似乎更能激励自己。网上也有类似的介绍文章,看了之后,有些关键步骤没有说清楚,很打击积极性。下面就是第一个连接代码,so easy!
 
1、下载最新的JDBC.postegresql.driver
 
http://jdbc.postgresql.org/download.html#current
 
视不同的情况确定下载的版本,我下载的是postgresql-8.4-701.jdbc4.jar,下载后将其复制在您的工程文件夹,以便于管理。
 
2、建立一个Java工程,并建立一个Test.java的main启动程序文件,这在eclipse中是很简单的;
 
3、在工程属性中添加jdbc.postgresql.driver这一步,很重要
 
   方法project properties Java Build Path Libraries Add External JARs
 
4、在main中加入以下代码:
 
public static void main(String[] args) {
 
        // TODO Auto-generated method stub
 
        System.out.print("welcome java");
 
         System.out.print(  "  this is a test  "  );
 
         try
 
         {
 
             Class.forName( "org.postgresql.Driver" ).newInstance();
 
                String url = " jdbc:postgresql://IPAddress:port/cas_data" ;
 
                Connection con = DriverManager.getConnection(url, "username" , "password" );  //注意这里用户名和密码前后都不能有空格,否则会报错
 
                Statement st = con.createStatement();
 
                String sql = " select lon,lat from sc_status " ;
 
                ResultSet rs = st.executeQuery(sql);
 
                 while (rs.next())
 
                 {
 
                    System.out.print(rs.getString( 1 ));
 
                    System.out.println(rs.getString( 2 ));
 
                }
 
            rs.close();
 
            st.close();
 
            con.close();
 
           
 
        }
 
         catch (Exception ee)
 
         {
 
            System.out.print(ee.getMessage());
 
        }
 
    }
 
这只是一个很基本的连接,为了提高连接的速度和降低服务器的开销,可以设置连接池,这些在网上都有介绍,不是本文的重点。
 
后续的文章,将介绍在其他环境中如何建立postgresql的连接。
 
【Reference】
 
http://www.blogjava.net/wujun/archive/2006/06/30/55924.html
 
http://jdbc.postgresql.org/documentation/docs.html
JDBC API Tutorial and Reference, Third Edition
 


https://blog.sciencenet.cn/blog-204718-246651.html

上一篇:Mashup + GIS
下一篇:Linux入门(一)
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-17 22:21

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部