• JDBC数据库连接


    JDBC是什么?

    Java Data Base Connectivity 

    JDBC是:

    以统一方式訪问数据库的API,能够訪问不论什么类型表列数据。特别是存储在关系数据中的数据。JDBC代表Java数据库连接。

    JDBC提供:

      1、独立于平台的数据库訪问

       2、位置透明
     3、对专有数据的问题是透明

    JDBC和JDBC Drivers

    JDBC Drivers是实现数据库操作的类
    Drivers分成两类:2-层-客户直接和数据库会话
        3-层-客户与代表数据库的中间层会话

    怎样使用JDBC?

    ①:载入JDBC驱动程序(不同的数据库载入的驱动不一样滴)
    ②:建立连接
    ③:创建Statement对象
    ④:结果集处理
    ⑤:关闭连接

    操作完毕以后要把全部使用的JDBC对象全都关闭。以释放JDBC资源,关闭顺序和声明顺序相反:   

         1、关闭记录集   
         2、关闭声明   
         3、关闭连接对象   

    通过Java.lang.Class类的静态方法forName(String className)实现

    直接连接数据的实例,比如:

    import Java.sql.*;...
    try{
    	//载入pointbase的驱动类,这里能够改为Oracle,MySQL等其它类型的数据库,成功载入后会将Driver类的实例注冊到DriverManager类中
    	class.forName("com.pointbase.jdbc.jdbcUniversalDriver");
    
        //创建数据库的连接,要连接数据库,须要向DriverManager请求并获得Connection对象。该对象代表一个数据的连接;使用DriverManager的getConnectin方法传入指定的欲连接的数据库的路径。

    Connection con=DriverManager.getConnect("jdbc:pointbase://server:port/MyDatabase"); //创建一个Statement Statement stmt=con.createStatement(); //运行查询数据库的SQL语句,返回一个结果集对象 String sql="SELECT * From MyTABLE"; ResultSet res=stmt.executeQuery(sql); //处理结果 //两种情况:1、运行更新返回的是本次操作影响到的记录数;2、运行查询返回的结果是一个ResultSet对象。

    // ResultSet包括符合SQL语句中条件的全部行,而且它通过一套get方法提供了对这些行中数据的訪问。 <span style="white-space:pre"> </span>//使用结果集(ResultSet)对象的訪问方法获取数据: while(res.next()){ String col1=res.getString("MYCOLUMN1"); int col2=res.getInt("MYCOLUMN2"); }catch(Exception e){...} }


        JDBC API既支持数据库訪问的两层模型(C/S),同一时候也支持三层模型(B/S)。在两层模型中,Java applet或应用程序将直接与数据库进行对话。

    这将须要一个JDBC驱动程序来与所訪问的特定数据库管理系统进行 通讯
    在三层模型中,命令先是被发送到服务的"中间层",然后由它将SQL 语句发送给数据库。


        JDBC的缺点:虽然JDBC在JAVA语言层面实现了统一,但不同数据库仍旧有很多差异。为了更好地实现跨数据库操作,于是诞生了Hibernate项目。Hibernate是对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好的可移植性。


  • 相关阅读:
    firstResponder
    形而上学
    du -h
    数据本地存贮与数据结构(对象)
    RFC
    oc语言源代码
    HTTP1.1协议中文版-RFC2616
    如何提高团队协作的效率
    iOS应用架构谈 开篇
    nginx版本如何选择?
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5091382.html
Copyright © 2020-2023  润新知