Java — JDBC编程

一,JDBC简介

JDBC的全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API。程序可通过JDBCAPI连接到数据库,并使用结构查询语句实现对数据库的查询、更新等操作。

与其他数据库编程环境相比,JDBC为数据库开发提供了标准的API,因此使用JDBC开发数据库应用可以跨平台运行,且可以跨数据库。换言之,如果使用JDBC开发个数据库应用, 则应用既可以在Windows平台运行,也可以在UNIX等其他平台上运行;既可以使用MySQL数据库,也可以使用Oracle等数据库,而程序无须进行任何修改。

二,JDBC编程步骤

  1. 加载驱动
  2. 获得数据库连接
  3. 通过Connection实例获取Statement对象
  4. 使用Statement实例获取Statement对象
  5. 处理ResultRest结果集
  6. 回收数据库资源

具体代码如下:

 1.加载驱动代码如下:

class.forName("com.mysql.jdbc.Driver");

 2. 获得数据库连接:

Connection conn =DriverManager.getConnection(URL,USER,PASSWORD);

 3.通过Connection实例获取Statement对象: 

Statement stat=conn.createStatement();

 4.使用Statement实例获取Statement对象:

ResultSet  rs =st.executeQuery(sql);

 5.处理ResultRest结果集:
如果执行的SQL语句是查询语句,则执行结果将返回一个ResultSet对象。该对象保存与sql语句查询的结果程序可以通过操作该对象获取查询结果。

6.回收数据库资源:
回收数据库资源,包括关闭ResultSet、Statement和Connection资源。

使用JDBC获取连接的具体操作代码如下:

public class DbConnection {
    //驱动类的类名
	private static final String DRIVERNAME="com.mysql.cj.jdbc.Driver";
    //连接数据库的URL路径
	private static final String URL="jdbc:mysql://localhost:3306/data";
    //数据库登陆账号
	private static final String USER="root";
    //数据库登陆密码
	private static final String PASSWORD="root";

	//1.加载驱动,驱动仅加载一次即可
	static {
		try {
			Class.forName(DRIVERNAME);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
    //2.获取数据库连接
	public static Connection getConnection() {
        Connection conn=null;
		try {
			return conn= DriverManager.getConnection(URL,USER,PASSWORD);
		}catch(SQLException e) {
			e.printStackTrace();
		}
        return conn;
	}
	
	public static void main(String[] ards) {
        Connection conn=DbConnection.getConnection();
        System.out.println("数据库连接="+conn);
	}
			
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值