当前位置:Gxlcms > 数据库问题 > JDBC的使用

JDBC的使用

时间:2021-07-01 10:21:17 帮助过:5人阅读


    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来深入认识一下:

    

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import com.mysql.jdbc.Driver;
  7. //快速入门
  8. public class JdbcDemo1 {
  9. public static void main(String[] args) throws SQLException {
  10. // 1.注册驱动
  11. DriverManager.registerDriver(new Driver());
  12. // 2.获取连接对象
  13. String url = "jdbc:mysql://localhost:3306/day17";
  14. String username = "root";
  15. String password = "abc";
  16. Connection con = DriverManager.getConnection(url, username, password);
  17. // 3.通过连接对象获取一个可以操作sql的Statement对象
  18. Statement st = con.createStatement();
  19. //4.执行sql语句.
  20. String sql="select * from user";
  21. ResultSet rs=st.executeQuery(sql);
  22. //5.对ResultSet进行遍历,得到信息.
  23. while(rs.next()){
  24. int id=rs.getInt("id");
  25. String name=rs.getString("name");
  26. String sex=rs.getString("sex");
  27. System.out.println("ID:"+id+" NAME:"+name+" SEX:"+sex);
  28. }
  29. //6.关闭资源
  30. rs.close();
  31. st.close();
  32. con.close();
  33. }
  34. }


    3.总结    


               技术分享


     

    JDBC的访问数据库的流程和我们在学习.NET的时候是十分相似的,总结下来主要有一下步骤:

    1.导入jar包;

    2.注册驱动;

    3.获取连接Connection;

    4.获得操作sql语句的Statement对象;

    5.执行sql语句;

    6.对结果集进行便利,得到信息;

    7.释放资源



JDBC的使用

标签:

人气教程排行