当前位置:   article > 正文

Java连接PostgreSQL数据库,增删改查_jdbc postgresql 更新数据

jdbc postgresql 更新数据

通过eclipse工具,新建Maven项目:

添加:postgresql的jar包(我使用的是:版本:42.2.2)

修改pom.xml文件:

  1. <!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
  2. <dependency>
  3. <groupId>org.postgresql</groupId>
  4. <artifactId>postgresql</artifactId>
  5. <version>42.2.2</version>
  6. </dependency>
一、Java通过JDBC连接到PostgreSQL数据库

  1. package com.accord;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. public class PostgreSqlJdbcConn {
  5. @SuppressWarnings("unused")
  6. public static void main(String args[]) {
  7. Connection c = null;
  8. try {
  9. Class.forName("org.postgresql.Driver");
  10. c = DriverManager
  11. .getConnection("jdbc:postgresql://localhost:5432/db_person",
  12. "postgres", "123456");
  13. } catch (Exception e) {
  14. e.printStackTrace();
  15. System.err.println(e.getClass().getName()+": "+e.getMessage());
  16. System.exit(0);
  17. }
  18. System.out.println("Opened database successfully");
  19. }
  20. }
运行结果:Opened database successfully

二、创建表

  1. package com.accord;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.Statement;
  5. public class PostgreSqlJdbcConnCreateTable {
  6. public static void main(String args[]) {
  7. Connection c = null;
  8. Statement stmt = null;
  9. try {
  10. Class.forName("org.postgresql.Driver");
  11. c = DriverManager
  12. .getConnection("jdbc:postgresql://localhost:5432/db_person",
  13. "postgres", "123456");
  14. System.out.println("连接数据库成功!");
  15. stmt = c.createStatement();
  16. String sql = "CREATE TABLE COMPANY02 " +
  17. "(ID INT PRIMARY KEY NOT NULL," +
  18. " NAME TEXT NOT NULL, " +
  19. " AGE INT NOT NULL, " +
  20. " ADDRESS CHAR(50), " +
  21. " SALARY REAL)";
  22. stmt.executeUpdate(sql);
  23. stmt.close();
  24. c.close();
  25. } catch (Exception e) {
  26. e.printStackTrace();
  27. System.err.println(e.getClass().getName()+": "+e.getMessage());
  28. System.exit(0);
  29. }
  30. System.out.println("新表创建成功!");
  31. }
  32. }
运行结果:

连接数据库成功!

新表创建成功!

三、插入数据

  1. package com.accord;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.Statement;
  5. public class PostgreSqlJdbcConnAddDatas {
  6. public static void main(String args[]) {
  7. Connection c = null;
  8. Statement stmt = null;
  9. try {
  10. Class.forName("org.postgresql.Driver");
  11. c = DriverManager.getConnection(
  12. "jdbc:postgresql://localhost:5432/db_person", "postgres",
  13. "123456");
  14. c.setAutoCommit(false);
  15. System.out.println("连接数据库成功!");
  16. stmt = c.createStatement();
  17. String sql = "INSERT INTO COMPANY02 (ID,NAME,AGE,ADDRESS,SALARY) "
  18. + "VALUES (1, 'Paul', 32, 'California', 20000.00 );";
  19. stmt.executeUpdate(sql);
  20. sql = "INSERT INTO COMPANY02 (ID,NAME,AGE,ADDRESS,SALARY) "
  21. + "VALUES (2, 'Allen', 25, 'Texas', 15000.00 );";
  22. stmt.executeUpdate(sql);
  23. sql = "INSERT INTO COMPANY02 (ID,NAME,AGE,ADDRESS,SALARY) "
  24. + "VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );";
  25. stmt.executeUpdate(sql);
  26. sql = "INSERT INTO COMPANY02 (ID,NAME,AGE,ADDRESS,SALARY) "
  27. + "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );";
  28. stmt.executeUpdate(sql);
  29. stmt.close();
  30. c.commit();
  31. c.close();
  32. } catch (Exception e) {
  33. e.printStackTrace();
  34. System.err.println(e.getClass().getName() + ": " + e.getMessage());
  35. System.exit(0);
  36. }
  37. System.out.println("新增数据成功!");
  38. }
  39. }
运行结果:

连接数据库功!

新增数据成功!

四、查询数据

  1. package com.accord;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. import javax.naming.spi.DirStateFactory.Result;
  7. public class PostgreSqlJdbcConnSelectDatas {
  8. public static void main(String args[]) {
  9. Connection c = null;
  10. Statement stmt = null;
  11. try {
  12. Class.forName("org.postgresql.Driver");
  13. c = DriverManager.getConnection(
  14. "jdbc:postgresql://localhost:5432/db_person", "postgres",
  15. "123456");
  16. c.setAutoCommit(false);
  17. System.out.println("连接数据库成功!");
  18. stmt = c.createStatement();
  19. ResultSet rs = stmt.executeQuery("select * from company02");
  20. while(rs.next()){
  21. int id = rs.getInt("id");
  22. String name = rs.getString("name");
  23. int age = rs.getInt("age");
  24. String address = rs.getString("address");
  25. float salary = rs.getFloat("salary");
  26. System.out.println(id + "," + name + "," + age + "," + address.trim() + "," + salary);
  27. }
  28. rs.close();
  29. stmt.close();
  30. c.close();
  31. } catch (Exception e) {
  32. e.printStackTrace();
  33. System.err.println(e.getClass().getName() + ": " + e.getMessage());
  34. System.exit(0);
  35. }
  36. System.out.println("查询数据成功!");
  37. }
  38. }
运行结果:

连接数据库成功!

查询数据成功!

五、更新数据

  1. package com.accord;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. import javax.naming.spi.DirStateFactory.Result;
  7. public class PostgreSqlJdbcConnUpdateData {
  8. public static void main(String args[]) {
  9. Connection c = null;
  10. Statement stmt = null;
  11. try {
  12. Class.forName("org.postgresql.Driver");
  13. c = DriverManager.getConnection(
  14. "jdbc:postgresql://localhost:5432/db_person", "postgres",
  15. "123456");
  16. c.setAutoCommit(false);
  17. System.out.println("连接数据库成功!");
  18. stmt = c.createStatement();
  19. String sql = "Delete from COMPANY02 where ID=4 ";
  20. stmt.executeUpdate(sql);
  21. c.commit();
  22. ResultSet rs = stmt.executeQuery("select * from company02 order by id");
  23. while(rs.next()){
  24. int id = rs.getInt("id");
  25. String name = rs.getString("name");
  26. int age = rs.getInt("age");
  27. String address = rs.getString("address");
  28. float salary = rs.getFloat("salary");
  29. System.out.println(id + "," + name + "," + age + "," + address.trim() + "," + salary);
  30. }
  31. rs.close();
  32. stmt.close();
  33. c.close();
  34. } catch (Exception e) {
  35. e.printStackTrace();
  36. System.err.println(e.getClass().getName() + ": " + e.getMessage());
  37. System.exit(0);
  38. }
  39. System.out.println("更新数据成功!");
  40. }
  41. }
运行结果:

连接数据库成功!

更新数据成功!

六、删除数据

  1. package com.accord;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.Statement;
  6. import javax.naming.spi.DirStateFactory.Result;
  7. public class PostgreSqlJdbcConnDeleteData {
  8. public static void main(String args[]) {
  9. Connection c = null;
  10. Statement stmt = null;
  11. try {
  12. Class.forName("org.postgresql.Driver");
  13. c = DriverManager.getConnection(
  14. "jdbc:postgresql://localhost:5432/db_person", "postgres",
  15. "123456");
  16. c.setAutoCommit(false);
  17. System.out.println("连接数据库成功!");
  18. stmt = c.createStatement();
  19. String sql = "UPDATE COMPANY02 set SALARY = 250 where ID=1 ";
  20. stmt.executeUpdate(sql);
  21. c.commit();
  22. ResultSet rs = stmt.executeQuery("select * from company02 order by id");
  23. while(rs.next()){
  24. int id = rs.getInt("id");
  25. String name = rs.getString("name");
  26. int age = rs.getInt("age");
  27. String address = rs.getString("address");
  28. float salary = rs.getFloat("salary");
  29. System.out.println(id + "," + name + "," + age + "," + address.trim() + "," + salary);
  30. }
  31. rs.close();
  32. stmt.close();
  33. c.close();
  34. } catch (Exception e) {
  35. e.printStackTrace();
  36. System.err.println(e.getClass().getName() + ": " + e.getMessage());
  37. System.exit(0);
  38. }
  39. System.out.println("删除数据成功!");
  40. }
  41. }
运行结果:

连接数据库成功!

1,Paul,32,California,250.0
2,Allen,25,Texas,15000.0
3,Teddy,23,Norway,20000.0

删除数据成功!


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/798064
推荐阅读
相关标签
  

闽ICP备14008679号