传智播客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
相关文档:
为了实现自定义的log类,能够输出具体的代码行行号,通过使用StackTraceElement对象实现了。
这里指出需要注意的几个问题:
1. 程序中返回的代码行行号,是新建StackTrackElement对象的那一行。
2. 可以通过传参的方法实现输出特定行行号。具体实现见代码。
1/**
2 *
3 */
4package leo.demo ......
1,OCP(Open-Close Principle)开闭原则
Software entities should be open for extension,but closed for modification,(在设计一个模块的时候,应当使这个模块可以在不被修改的前提下扩展)。
&nbs ......
概述:本示例实现对象按年龄升序 人气升序排序功能 姓名升序 降序排序功能
package ch02;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* @author YaoShiyou 实现对象排序
*
*/
public class Person {
......
最近一段时间对java感上了兴趣,因为借了一本《Thinking in java》,一直没时间看,快到还书的时候了,书总不能白借吧。看了两天,大概是扫了100多页吧。准备编写第一个java程序。
从网上查资料,需要JDK,于是下载,安装。具体设置如下:
第 ......