JDBC连接数据库教程,以postgreSQL为例

0、概述

本文借postgreSQL通过JDBC连接数据库的示例,介绍了常见数据库操作及JDBC的API、JDBC的一般工作流程及JDBC事务。

1、准备工作

A、下载安装好postgreSQL数据库。

B、新建一个java项目,并导入postgreSQL的JDBC驱动程序jar包。

2、Java连接postgreSQL代码示例。

package vertxTest;

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

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/pgsqltest", "postgres", "2016");
			c.setAutoCommit(false); // 把自动提交
			System.out.println("Opened database successfully");

			stmt = c.createStatement(); 
	        String sql = "CREATE TABLE STUDENTS " + 
	                     "(ID TEXT PRIMARY KEY     NOT NULL ," + 
	                     " NAME            TEXT    NOT NULL, " + 
	                     " SEX             TEXT    NOT NULL, " + 
	                     " AGE             TEXT    NOT NULL)"; 
	        stmt.executeUpdate(sql); 
	        System.out.println("Table created successfully");
	        
			stmt.close();
			c.commit();
			c.close();
		} catch (Exception e) {
			System.err.println(e.getClass().getName() + ": " + e.getMessage());
			System.exit(0);
		}
	}
}

3、常见增删改查操作。

A、定义记录的类(可选)

package vertxTest;

public class Student {
	private String Id;
    private String Name;
    private String Sex;
    private String Age;

    Student(String Id,String Name, String Sex, String Age) {
        this.Id = Id; //default
        this.Name = Name;
        this.Sex = Sex;
        this.Age = Age;
    }

    public String getId() {
        return Id;
    }

    public void setId(String Id) {
        this.Id = Id;
    }

    public String getName() {
        return Name;
    }

    public void setName(String Name) {
        this.Name = Name;
    }

    public String getSex() {
        return Sex;
    }

    public void setSex(String Sex) {
        this.Sex = Sex;
    }

    public String getAge() {
        return Age;
    }

    public void setage(String Age) {
        this.Age = Age;
    }
}

B、JDBC表数据操作方法

package vertxTest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class JDBCOperation {
	
	/**
	 * @method getConn() 获取数据库的连接
	 * @return Connection
	 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值