Java使用JDBC连接postgresql数据库示例
本文实例讲述了Java使用JDBC连接postgresql数据库。分享给大家供大家参考,具体如下:
packagetool; importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.PreparedStatement; importjava.sql.ResultSet; importjava.sql.SQLException; publicclassPsqlConnectionTool{ privateStringurl="jdbc:postgresql://xxx.xxx.xxx.xxx:5432/testdb"; privateStringusername="postgres"; privateStringpassword="postgres"; privateConnectionconnection=null; publicConnectiongetConn(){ try{ Class.forName("org.postgresql.Driver").newInstance(); connection=DriverManager.getConnection(url,username,password); }catch(InstantiationExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IllegalAccessExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnconnection; } publicResultSetquery(Connectionconn,Stringsql){ PreparedStatementpStatement=null; ResultSetrs=null; try{ pStatement=conn.prepareStatement(sql); rs=pStatement.executeQuery(); }catch(SQLExceptione){ e.printStackTrace(); } returnrs; } publicbooleanqueryUpdate(Connectionconn,Stringsql){ PreparedStatementpStatement=null; intrs=0; try{ pStatement=conn.prepareStatement(sql); rs=pStatement.executeUpdate(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } if(rs>0){ returntrue; } returnfalse; } publicstaticvoidmain(String[]args)throwsSQLException{ PsqlConnectionToolpgtool=newPsqlConnectionTool(); Connectionmyconn=pgtool.getConn(); pgtool.queryUpdate(myconn,"insertintotestvalues(1,'smoon','man')"); ResultSetrs=pgtool.query(myconn,"select*fromtest"); while(rs.next()){ intid=rs.getInt("id"); Stringname=rs.getString("name"); Stringgender=rs.getString("gender"); System.out.println("id:"+id+"姓名:"+name+"性别:"+gender); myconn.close(); } } }
更多关于java相关内容感兴趣的读者可查看本站专题:《Java使用JDBC操作数据库技巧总结》、《Java+MySQL数据库程序设计总结》、《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。