学习J2EE的13个规范的时候,就了解过JDBC的相关知识,但是那那个时候只是停留在知识的表面上,没有深入的了解。今天小编就带大家初步认识一下JDBC吧。
1.介绍
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC API为访问不同数据库提供了统一的路径,像ODBC一样,JDBC开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性。
2.使用
学习.NET的时候,我们就了解过ODBC,JDBC的性质其实和它是一样的,java要与数据库连接,需要有驱动,那么什么是驱动呢?我们都知道HTTP协议,它是互联网上应用最为广泛的一种网络协议,HTTP是一个客户端和服务端请求和应答的标准(TCP),如果客户端和服务端要进行通信,就必须要满足这样的协议。同样的,两个设备需要通信,就需要满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。那么JDBC就是我们实现java和数据连接的驱动了。下面通过一个小Demo来深入认识一下:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import com.mysql.jdbc.Driver; //快速入门 public class JdbcDemo1 { public static void main(String[] args) throws SQLException { // 1.注册驱动 DriverManager.registerDriver(new Driver()); // 2.获取连接对象 String url = "jdbc:mysql://localhost:3306/day17"; String username = "root"; String password = "abc"; Connection con = DriverManager.getConnection(url, username, password); // 3.通过连接对象获取一个可以操作sql的Statement对象 Statement st = con.createStatement(); //4.执行sql语句. String sql="select * from user"; ResultSet rs=st.executeQuery(sql); //5.对ResultSet进行遍历,得到信息. while(rs.next()){ int id=rs.getInt("id"); String name=rs.getString("name"); String sex=rs.getString("sex"); System.out.println("ID:"+id+" NAME:"+name+" SEX:"+sex); } //6.关闭资源 rs.close(); st.close(); con.close(); } }
3.总结
JDBC的访问数据库的流程和我们在学习.NET的时候是十分相似的,总结下来主要有一下步骤:
1.导入jar包;
2.注册驱动;
3.获取连接Connection;
4.获得操作sql语句的Statement对象;
5.执行sql语句;
6.对结果集进行便利,得到信息;
7.释放资源
时间: 2024-10-29 04:02:42