JConnection和JDBC之间有什么不同?
问题描述:
我在一个小型的演示项目中使用了这段代码。 但真的什么Jconnection包间从光泽模式和JDBCJConnection和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();
}
}
答
我没有用它,但咋一看显示JConnection旨在采取一些drugery出JDBC的不同。换句话说,JDBC是用于与SQL数据库进行交互的低级API,JConnection是更高级别的库。
在您的示例中,没有JDBC语句,也没有连接。管理这些,并记住要关闭它们,即使面对异常,获得正确的语句类型等对于newcommers以及JDBC的老手来说都是一种痛苦。
有许多框架可以直接对JDBC进行工作(iBatis,Hibernate等),但是如果您必须直接对JDBC进行编码,JConnection将减少您必须编写的样板数量。
编辑:从user guide:
什么是JConnection? JConnection是一款面向DB层 的开发人员的 工具,可解决许多业余爱好者的问题。 此工具可帮助您使用JDBC 和Hibernate。 JDBC类 此类 可帮助您更少地参与 Statement and Connectionin entities in JDBC。
只是好奇 - 当我看着你的个人资料时,你称自己是一位'闪耀的企业专家'......你不应该能够比别人更好地解释你的问题吗?或者这是另一个'广告',很多'闪耀'的垃圾邮件已被关闭,最近被删除... – 2010-07-18 20:42:24
@Andreas_D:我希望这疯狂不会重新开始...... – 2010-07-18 20:57:03