JDBC连接MySQL

JDBC (Java DataBase connectivity )(Java连接数据库)

1996年,Sun公司发布了第一版的Java数据库连接(JDBC)API,使编程人员可以通过这个API接口连接到数据库,并使用结构化查询语言(即SQL)完成对数据库的查找与更新。JDBC自此成为Java类库中最常使用的API之一

以上摘自《Java核心技术 卷 ||》第十版,第五章,数据库编程。
JDBC的本质是一种接口,使Java程序员使用可以Java语言来操作数据库。

为什么制定JDBC

不同的数据库的底层原理不一样,需要一个接口来统一对不同的数据库进行操作。
程序员 属于调用者,调用JDBC,数据库厂商是实现者,负责写JDBC的实现类。
连接数据库需要驱动,而驱动都是jar包。根据需要下载。

JDBC的实现步骤

 1. 注册驱动,告知java程序,连接的是那种数据库
 2. 连接数据库,JVM进程和数据库通道打开,进程间的通信,使用后需要关闭。
 3. 获取数据库操作对象,执行SQL语句的对象。
 4. 执行SQL语句,DML,DQL。
 5. 处理查询结果集,当第四步执行的是select语句时执行的第五步。
 6. 释放资源,JDBC和数据库属于进程间通信。开启后一定需要关闭。
public  class JDBC{
	public static void main(String[] args){
		Connection con = null;
		Statement stat = null;
		ResultSet rs = null;
		try{
			//1.注册JDBC驱动,告知java程序,连接的是那种数据库
			Class.forName("com.mysql.jdbc.Driver");
			//2.获取连接,JVM进程和数据库通道打开,进程间的通信,使用后需要关闭。
			con = DriverManager.getConnection("mysql:jdbc://loaclhost:3306/student","root","123456");
			//3.获取数据库操作对象,执行SQL语句的对象
			stat = con.creatStatement();
			//4.执行SQL语句
			String sql = "select * from emp";
			rs = stat.exectue(sql);
			while(re.next()){
			//5. 处理查询结果集,当第四步执行的是select语句时执行的第五步
				System.out.println(rs.getString("ename"));
			}
		}catch(Exception e){
			e.printStakTrace();
		}finally{
		//6.释放资源,JDBC和数据库属于进程间通信。开启后一定需要关闭
			try{if(rs!=null){
				rs.close();
			}catch(SQLException e){
				e.printStakTrace();
			}
			try{if(stat!=null){
				stat.close();
			}catch(SQLException e){
				e.printStakTrace();
			}
			try{if(con!=null){
				con.close();
			}catch(SQLException e){
				e.printStakTrace();
			}
			
		}
		
		}
		
	}
}
}
}

需要的注意的是,需要引入jar包。

你可能感兴趣的:(数据库)