Java连接PostgreSQL数据库,增删改查

org.postgresql postgresql 42.2.2

package com.accord;

import java.sql.Connection;
import java.sql.DriverManager;

public class PostgreSqlJdbcConn {
@SuppressWarnings(“unused”)
public static void main(String args[]) {
Connection c = null;
try {
Class.forName(“org.postgresql.Driver”);
c = DriverManager
.getConnection(“jdbc:postgresql://localhost:5432/db_person”,
“postgres”, “123456”);
} catch (Exception e) {
e.printStackTrace();
System.err.println(e.getClass().getName()+": "+e.getMessage());
System.exit(0);
}
System.out.println(“Opened database successfully”);
}
}

package com.accord;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class PostgreSqlJdbcConnCreateTable {
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/db_person”,
“postgres”, “123456”);
System.out.println(“连接数据库成功!”);
stmt = c.createStatement();
String sql = “CREATE TABLE COMPANY02 " +
“(ID INT PRIMARY KEY NOT NULL,” +
" NAME TEXT NOT NULL, " +
" AGE INT NOT NULL, " +
" ADDRESS CHAR(50), " +
" SALARY REAL)”;
stmt.executeUpdate(sql);
stmt.close();
c.close();

      } catch (Exception e) {
         e.printStackTrace();
         System.err.println(e.getClass().getName()+": "+e.getMessage());
         System.exit(0);
      }
      System.out.println("新表创建成功!");
   }

}

package com.accord;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class PostgreSqlJdbcConnAddDatas {
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/db_person”, “postgres”,
“123456”);
c.setAutoCommit(false);

		System.out.println("连接数据库成功!");
		stmt = c.createStatement();

		String sql = "INSERT INTO COMPANY02 (ID,NAME,AGE,ADDRESS,SALARY) "
				+ "VALUES (1, 'Paul', 32, 'California', 20000.00 );";
		stmt.executeUpdate(sql);

		sql = "INSERT INTO COMPANY02 (ID,NAME,AGE,ADDRESS,SALARY) "
				+ "VALUES (2, 'Allen', 25, 'Texas', 15000.00 );";
		stmt.executeUpdate(sql);

		sql = "INSERT INTO COMPANY02 (ID,NAME,AGE,ADDRESS,SALARY) "
				+ "VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );";
		stmt.executeUpdate(sql);

		sql = "INSERT INTO COMPANY02 (ID,NAME,AGE,ADDRESS,SALARY) "
				+ "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );";
		stmt.executeUpdate(sql);

		stmt.close();
		c.commit();
		c.close();

	} catch (Exception e) {
		e.printStackTrace();
		System.err.println(e.getClass().getName() + ": " + e.getMessage());
		System.exit(0);
	}
	System.out.println("新增数据成功!");
}

}

package com.accord;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.naming.spi.DirStateFactory.Result;

public class PostgreSqlJdbcConnSelectDatas {
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/db_person”, “postgres”,
“123456”);
c.setAutoCommit(false);

		System.out.println("连接数据库成功!");
		stmt = c.createStatement();

		ResultSet rs = stmt.executeQuery("select * from company02");
		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 + "," + name + "," + age + "," + address.trim() + "," + salary);
		}

		rs.close();
		stmt.close();
		
		c.close();

	} catch (Exception e) {
		e.printStackTrace();
		System.err.println(e.getClass().getName() + ": " + e.getMessage());
		System.exit(0);
	}
	System.out.println("查询数据成功!");
}

}

package com.accord;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.naming.spi.DirStateFactory.Result;

public class PostgreSqlJdbcConnDeleteData {
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/db_person”, “postgres”,
“123456”);
c.setAutoCommit(false);

		System.out.println("连接数据库成功!");
		stmt = c.createStatement();
		
		String sql = "UPDATE COMPANY02 set SALARY = 250 where ID=1 ";
		stmt.executeUpdate(sql);
		c.commit();

		ResultSet rs = stmt.executeQuery("select * from company02 order by id");
		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 + "," + name + "," + age + "," + address.trim() + "," + salary);
		}

		rs.close();
		stmt.close();
		
		c.close();

	} catch (Exception e) {
		e.printStackTrace();
		System.err.println(e.getClass().getName() + ": " + e.getMessage());
		System.exit(0);
	}
	System.out.println("删除数据成功!");
}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值