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程序设计有所帮助。