传智播客java培训 java基础之JDBC
昨天睡得太晚,严重影响了今天的学习,实在是得不偿失!
关于java的基础知识还有二十天就要结束了,现在我们已经开始做一些小的练习,发现自己的思路有时候跟不上,
真上火!
学而实习之,不能丢了西瓜捡芝麻,上课要紧跟老师节奏,不能自己做自己的,老师讲老师的!
调整心态,用好的学习方法方能事半功倍;
JDBC(Java Database Connnectivity)
JDBC本身是java连接数据库的一个标准,是进行数据库连接的抽象层,由java编写的一组类或接口,
java的实现由各大数据库厂商来完成。
本地协议的纯 Java 驱动程序:
1多数数据库厂商已经支持允许客户程序通过网络直接与数据库通信的网络协议。
2这种类型的驱动程序完全使用 Java 编写,通过与数据库建立的 Socket 连接,
采用具体与厂商的网络协议把 JDBC 调用转换为直接连接的网络调用
jbdc驱动,实现jdbc规范的类的集合,也就是各大数据库厂商用来实现接口后的类的封装包,即jar包。
比如mysql驱动,oralce驱动。
ODBC
JDBC-ODBC桥是由sun公司开发,API最新,性能不高,层次太多了!
我们使用的是:
本地协议的纯java代码:
java代码---JDBAPI---- -----数据库
在java中
JDBC直接访问数据库
第三方的O/R工具,如HIBERNATE,ibatis等
在一个java类中如何访问到数据库呢?
注册驱动,驱动管理器,获得connection对象,statment对象
第一种:
String url="jdbc:mysql://localhost:3306:/test" jdbc:<子协议>:<子名称>:是一个JNI方式的命名
注:JNI是Java Native Interface的缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,
它允许Java代码和其他语言写的代码进行交互。
Class.froName("org.mysql.jdbc.Driver"); 加载字节码文件,会调用类中的静态代码块,但不会调用类的构造方法
Connection conn=DriverManager.getConnection(url,"root","root"); 获取连接
第二种:
String url="jdbc:mysql://localhost:3306/test"
DriverManager.registerDriver(new com.mysql.jdbc.Dri
相关文档:
在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......
为了实现自定义的log类,能够输出具体的代码行行号,通过使用StackTraceElement对象实现了。
这里指出需要注意的几个问题:
1. 程序中返回的代码行行号,是新建StackTrackElement对象的那一行。
2. 可以通过传参的方法实现输出特定行行号。具体实现见代码。
1/**
2 *
3 */
4package leo.demo ......
很我找了好久 终于找到了.....
以下是转文:
//--------------------------------------------------------------------------------------------------
方法很简单,调用explorer.exe就可以,
Runtime.getRuntime().exec(
& ......