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入门(一)