Connection和JDBC有什么区别?

时间:2010-07-18 19:35:47

标签: java jdbc

我在一个小型演示项目中使用了这段代码。 但真的是闪耀模式的Jconnection包和JDBC

之间的区别
package mypackage;

import org.j2os.shine.jconnection.*;

import java.sql.ResultSet;

    public class Class1{
        public static void main(String[] args) throws Exception {
            JDBC mydb = new JDBC();
            System.out.println(mydb.login("com.mysql.jdbc.Driver",
                    "jdbc:mysql://localhost/test", "root", "root", true));
            mydb.executeSQLQuery("insert into product (name) values ('test')");
            mydb.commit();
        //////////////////////////////////////////////////////////////////
        mydb.login("com.mysql.jdbc.Driver", "jdbc:mysql://localhost/test",
            "root", "root", true);

        ResultSet r = mydb.getSQLQueryContent("select * from product");

        while (r.next()) {
            System.out.println(r.getString("name"));
        }

        mydb.commit();
    }
}

1 个答案:

答案 0 :(得分:1)

我还没有使用它,但是快速浏览表明JConnection旨在从JDBC中获取一些技术。换句话说,JDBC是用于与SQL数据库交互的低级API,而JConnection是更高级别的库。

在您的示例中,没有JDBC Statement,也没有Connection。管理这些,并记住关闭它们,即使面对异常,获得正确的语句类型等也可能是新手以及JDBC老手的痛苦。

有许多框架可以直接使用JDBC(iBatis,Hibernate等),但如果你必须直接编写JDBC代码,JConnection将减少你必须编写的样板数量。

编辑:来自user guide

  

什么是JConnection?   JConnection是一个   DB层的开发人员工具   解决了很多业余爱好者的问题。   此工具可帮助您使用JDBC   和Hibernate。    JDBC类   这个班   帮助您减少参与度   声明和Connectionin实体   JDBC。