「java不用odbc」Java不用虚拟机
本篇文章给大家谈谈java不用odbc,以及Java不用虚拟机对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、我现在在做java的数据库连接,想弄个odbc的连接,打开数据源,点击添加后,只有一个SQL的东东,没有MS Acc
- 2、“jdbc”和“odbc”的区别是什么?
- 3、不通过ODBC怎么用java直接连接数据库?请给一个示范代码,谢谢!
- 4、java对数据库进行操作是不是必须要用到JDBC:ODBC桥接吗?
我现在在做java的数据库连接,想弄个odbc的连接,打开数据源,点击添加后,只有一个SQL的东东,没有MS Acc
直接用jdbc吧,odbc是比较老的写法,效率低,给你个jdbc程序参考:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCTest {
public static void main(String[] args) {
Connection con=ConnectionFactory.getConn();
int rs=0;
try {
Statement sta=con.createStatement();
rs=sta.executeUpdate("insert into student(name,sex,age)" +
" values ('liuyanghui','M',21)");
System.out.println(rs);
// while(rs.next()){
// int id=rs.getInt(1);
// String name=rs.getString(2);
// char sex=rs.getString(3).charAt(0);
// int age=rs.getInt(4);
// System.out.println(id+" "+name+" "+sex+" "+age);
// }
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
“jdbc”和“odbc”的区别是什么?
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC\x0d\x0a JDBC是执行SQL语句的Java API。JDBC本身是一个产品的商标名,但它也可被看作为"Ja\x0d\x0ava Database Connecivity(Java数据库连接)"。它由一组用Java语言编写的类与接口组成。\x0d\x0aJDBC已成为一种供工具/数据库开发者使用的标准API,用户可以用纯Java API来编写数据库\x0d\x0a应用。\x0d\x0a\x0d\x0a 1)Java不能直接使用ODBC。因为ODBC使用C语言接口,如果让Java来调用本机C代码的话\x0d\x0a,那么会在安全、属性、健壮性、应用的可移植性等方面带来困难。\x0d\x0a (2)不希望把ODBC C API逐字地翻译成Java API。例如,ODBC使用了大量的易于出错的指\x0d\x0a针,而Java取消了这种不安全的指针。现在通过JDBC,把ODBC翻译成具有Java风格的面向对象\x0d\x0a的接口。\x0d\x0a (3)ODBC难以学习。ODBC把简单功能与高级功能混杂在一起,即便是简单的查询也会带来\x0d\x0a复杂的任选项。而JDBC的设计使得简单的事情用简单的做法,仅在必要时才让用户使用高级\x0d\x0a功能。\x0d\x0a (4)JDBC的Java API提供"纯Java"的解决办法。当使用ODBC时,ODBC驱动器管理程序与驱\x0d\x0a动器必须手工地装入到每架客户机上。而JDBC驱动器全部是用Java编写的,JDBC代码则在所\x0d\x0a有Java平台(从网络计算机到主机)上都可自动安装,并且是可移植的和安全的。
不通过ODBC怎么用java直接连接数据库?请给一个示范代码,谢谢!
Access的话由于是Microsoft的产品,利用Java连接这种数据库的时候需要用到JDBC ODBC桥,也就是说还是用到了ODBC。
至于别的数据库的话,象Oracle,DB2,MySQL等在网上都有很丰富的例子,你可以搜索一下
java对数据库进行操作是不是必须要用到JDBC:ODBC桥接吗?
不是必须的,JDBC技术其实就是为了简化连接过程,只需要导入相对应数据的jdbc driver,即可实现连接数据。
jdbc还支持实时更新和非实时更新,这也是ado.net的重要特色。
ODBC我记得我学JDBC的时候,在阅读材料里见过,不是主流技术。
关于java不用odbc和Java不用虚拟机的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。