名词解释

[size=large]JDBC:([/size]Java Data Base Connectivity,java数据库连接)
是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组
成。 JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更
高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。
有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库
又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用
JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。
[size=large]JDBC 的用途:[/size]
简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结
果。

下列代码段给出了以上三步的基本示例:   
Connection con = DriverManager.getConnection
("jdbc:odbc:wombat","login",   "password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");   
while (rs.next()) {   int x = rs.getInt("a");   
String s = rs.getString("b");   
float f = rs.getFloat("c");   
}

[size=large]DBMS:[/size]数据库管理系统。

[size=large]ODBC [/size](Open Database Connectivity,开放数据库互连)是微软公司开放服务结构有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。   
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

[size=large]JAVA BEAN:[/size]
属性都实现了 get set 方法,并 implements Serializable

[size=large]DBCP:([/size]DataBase connection pool),数据库连接池。由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去
[size=large]JTA:[/size]
Java事务API(JTA;Java Transaction API)
[size=large]JTS:[/size]
Java事务服务(JTS;Java TransactionService)
[size=large]JNDI:[/size]
JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。
[size=large]DBCP:[/size]
DBCP(DataBase connection pool),数据库连接池。由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。

[size=large]BASE64:[/size]
Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数,也用于邮件加密等方面
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
这样说会不会太抽象了?不怕,我们来看一个例子:   
转换前 aaaaaabb ccccdddd eeffffff   
转换后 00aaaaaa 00bbcccc 00ddddee 00ffffff   
应该很清楚了吧?上面的三个字节是原文,下面的四个字节是转换后的Base64编码,其前两位均为0。   转换后,我们用一个码表来得到我们想要的字符串(也就是最终的Base64编码
0 A 17 R 34 i 51 z
1 B 18 S 35 j 52 0
2 C 19 T 36 k 53 1
3 D 20 U 37 l 54 2
4 E 21 V 38 m 55 3
5 F 22 W 39 n 56 4
6 G 23 X 40 o 57 5
7 H 24 Y 41 p 58 6
8 I 25 Z 42 q 59 7
9 J 26 a 43 r 60 8
10 K 27 b 44 s 61 9
11 L 28 c 45 t 62 +
12 M 29 d 46 u 63 /
13 N 30 e 47 v (pad) =
14 O 31 f 48 w
15 P 32 g 49 x
16 Q 33 h 50 y

又例如:以php的 base64_encode 为例
base64_encode("jia");// 输出 amlh
字符串jia按照ASCII码标准对应二进制为 01101010 01101001 01100001
用base64转换为 00011010 00100110 00100101 00100001,然后在上图中查找得到 amlh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值