下面是“Java使用JDBC连接PostgreSQL数据库示例”的完整攻略:
1. 下载并安装PostgreSQL
首先,我们需要从官网下载并安装最新版的PostgreSQL。安装完成后,需要启动PostgreSQL服务,并创建一个数据库以备使用。
2. 引入JDBC驱动
由于Java应用程序需要使用PostgreSQL数据库,我们需要首先在项目的classpath中引入PostgreSQL JDBC驱动。可以从Maven repository中引入驱动包:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.5</version>
</dependency>
3. 编写Java应用程序
接下来是最重要的部分:编写Java应用程序来连接PostgreSQL数据库并执行SQL语句。
示例1:查询数据并输出结果
以下是一个简单的Java应用程序示例,该程序将连接到PostgreSQL数据库,并查询指定表中的数据并输出结果:
import java.sql.*;
public class PostgreSQLJDBC {
public static void main(String args[]) {
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.postgresql.Driver");
c = DriverManager
.getConnection("jdbc:postgresql://localhost:5432/testdb",
"username", "password");
c.setAutoCommit(false);
System.out.println("Opened database successfully");
stmt = c.createStatement();
ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" );
while ( rs.next() ) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String address = rs.getString("address");
float salary = rs.getFloat("salary");
System.out.println( "ID = " + id );
System.out.println( "NAME = " + name );
System.out.println( "AGE = " + age );
System.out.println( "ADDRESS = " + address );
System.out.println( "SALARY = " + salary );
System.out.println();
}
rs.close();
stmt.close();
c.close();
} catch (Exception e) {
System.err.println( e.getClass().getName()+": "+ e.getMessage() );
System.exit(0);
}
System.out.println("Operation done successfully");
}
}
示例2:插入数据
以下是另一个Java应用程序示例,该程序将连接到PostgreSQL数据库,并执行一个Insert语句,将一条记录插入到指定的表中:
import java.sql.*;
public class InsertData {
public static void main(String args[]) {
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.postgresql.Driver");
c = DriverManager
.getConnection("jdbc:postgresql://localhost:5432/testdb",
"username", "password");
c.setAutoCommit(false);
System.out.println("Opened database successfully");
stmt = c.createStatement();
String sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "
+ "VALUES (1, 'Paul', 32, 'California', 20000.00 );";
stmt.executeUpdate(sql);
stmt.close();
c.commit();
c.close();
} catch (Exception e) {
System.err.println( e.getClass().getName()+": "+ e.getMessage() );
System.exit(0);
}
System.out.println("Records created successfully");
}
}
4. 运行Java应用程序
最后一步是运行Java应用程序以连接PostgreSQL数据库。可以将Java代码编译成.class文件,然后使用命令行运行该文件。运行程序后,将输出查询结果或记录插入成功的提示信息。
以上就是关于Java使用JDBC连接PostgreSQL数据库的示例攻略。希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java使用JDBC连接postgresql数据库示例 - Python技术站