码迷,mamicode.com
首页 > 数据库 > 详细

JDBC的使用

时间:2015-04-30 12:33:34      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

    学习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.释放资源



JDBC的使用

标签:

原文地址:http://blog.csdn.net/zjx86320/article/details/45392833

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!