学习J2EE的13个规范的时候,就了解过JDBC的相干知识,但是那那个时候只是停留在知识的表面上,没有深入的了解。今天小编就带大家初步认识1下JDBC吧。
1.介绍
JDBC(Java Data Base Connectivity,java数据库连接)是1种用于履行SQL语句的Java API,可以为多种关系数据库提供统1访问,它由1组用Java语言编写的类和接口组成。JDBC API为访问不同数据库提供了统1的路径,像ODBC1样,JDBC开发者屏蔽了1些细节问题,另外,JDBC对数据库的访问也具有平台无关性。
2.使用
学习.NET的时候,我们就了解过ODBC,JDBC的性质其实和它是1样的,java要与数据库连接,需要有驱动,那末甚么是驱动呢?我们都知道HTTP协议,它是互联网上利用最为广泛的1种网络协议,HTTP是1个客户端和服务端要求和应对的标准(TCP),如果客户端和服务端要进行通讯,就必须要满足这样的协议。一样的,两个装备需要通讯,就需要满足1定通讯数据格式,数据格式由装备提供商规定,装备提供商为装备提供驱动软件,通过软件可以与该装备进行通讯。那末JDBC就是我们实现java和数据连接的驱动了。下面通过1个小Demo来深入认识1下:
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.通过连接对象获得1个可以操作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的时候是10分相似的,总结下来主要有1下步骤:
1.导入jar包;
2.注册驱动;
3.获得连接Connection;
4.取得操作sql语句的Statement对象;
5.履行sql语句;
6.对结果集进行便利,得到信息;
7.释放资源