|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
每个Rows_log_event中包含event_type,可选值为WRITE_ROWS_EVENT、UPDATE_ROWS_EVENT、DELETE_ROWS_EVENT。从宏名字就能看出用途。数据|数据库下战书试标题的是考才能,考“广泛性”的器材,而只管制止“特别性”。也就是说,考题不该该受考生团体特别常识背景影响太年夜。象高程试题就是如许。即便是程序计划,另有C/C++的选择,也就是照应到了分歧,考生的常识背景,如许才是公允的。
我的团体意见是,下战书试题中,呈现数据流图、E-R图、案例剖析与计划、数据库计划、SQL、UML如许的大概性对照年夜,别的这些观点也大概会考。
JDBC基本教程之概述
1.1甚么是JDBCTM?
JDBCTM是一种用于实行SQL语句的JavaTMAPI(成心思的是,JDBC自己是个商标名而不是一个缩写字;但是,JDBC常被以为是代表“Java数据库毗连(JavaData
baseConnectivity)”)。它由一组用Java编程言语编写的类和接口构成。JDBC为工具/数据库开辟职员供应了一个尺度的API,使他们可以用纯JavaAPI来编写数据库使用程
序。
有了JDBC,向各类干系数据库发送SQL语句就是一件很简单的事。换言之,有了JDBCAPI,就不用为会见Sybase数据库专门写一个程序,为会见Oracle数据库又专门写一个程序,
为会见Informix数据库又写另外一个程序,等等。您只需用JDBCAPI写一个程序就够了,它可向响应数据库发送SQL语句。并且,利用Java编程言语编写的使用程序,就不必往忧愁要为分歧
的平台编写分歧的使用程序。将Java和JDBC分离起来将使程序员只须写一遍程序便可让它在任何平台上运转。
Java具有坚实、平安、易于利用、易于了解和可从收集上主动下载等特征,是编写数据库使用程序的出色言语。所必要的只是Java使用程序与各类分歧数据库之间举行对话的办法。而JDBC恰是作为此
种用处的机制。
JDBC扩大了Java的功效。比方,用Java和JDBCAPI能够公布含有applet的网页,而该applet利用的信息大概来自远程数据库。企业也能够用JDBC经由过程Int
ranet将一切人员连到一个或多个外部数据库中(即便这些人员所用的盘算机有Windows、Macintosh和UNIX等各类分歧的操纵体系)。跟着愈来愈多的程序员入手下手利用Java编程语
言,对从Java中便利地会见数据库的请求也在日趋增添。
MIS办理员们都喜好Java和JDBC的分离,由于它使信息传布变得简单和经济。企业可持续利用它们安装好的数据库,并能便利地存失信息,即便这些信息是贮存在分歧数据库办理体系上。新程序的开辟
期很短。安装和版本把持将年夜为简化。程序员可只编写一遍使用程序或只更新一次,然后将它放到服务器上,随前任何人就都可失掉最新版本的使用程序。关于商务上的发卖信息服务,Java和JDBC可为内部客户
供应猎取信息更新的更好办法。
ODBC(OpenDatabaseConnectibvity)是被人们普遍承受的用于数据库会见的使用程序编程接口。关于数据库API,它以X/Open和ISO/IEC的Call-LevelInte
rface(CLI)标准为基本,并利用布局化查询言语(SQL)作为其数据库会见言语。ODBC是为最年夜的互用性而计划的,即一个使用程序用不异的源代码会见分歧的数据库办理体系(DBMS)的才能。数据库使用
程序在ODBC接口中挪用函数,ODBC接口在叫做驱动程序的针对数据库的模块中完成。驱动程序的利用使使用程序从详细的数据库挪用中断绝开来,这与打印机驱动程序将字处置程序与详细的打印机命令断绝开的体例是一
样的。由于驱动程序在运转时才加载,以是,用户只必要增添一个新的驱动程序来会见新的DBMS,没有需要从头编译大概从头链策应用程序
下战书测验第五题料想
JDBC的一切基础功效,如今我们能够编写一个复杂的程序,该程序翻开数据库,打印它的表名和某一表列的内容,然后对该数据库实行查询。此程序以下所示:
importjava.sql.*;
publicclassJdbcOdbc_test{
ResultSetresults;
ResultSetMetaDatarsmd;
DatabaseMetaDatadma;
Connectioncon;
publicJdbcOdbc_test()throwsSQLException{
Stringurl="jdbc:odbc:Northwind";
try{
//加载JDBC-ODBC桥驱动程序
(————————————————————);
con=(————————————);//毗连数据库
dma=(————————————);//猎取数据库的元数据
System.out.println("Connectedto:"+dma.getURL());
System.out.println("Driver"+dma.getDriverName());
}catch(Exceptione){
System.out.println(e);
}
try{
Statementstmt=(————————————)
results=(———————————)ResultSetMetaData(————————————)intcols=(————————————)
StringresultRow="";
for(inti=1;i<cols;i++){
resultRow+=resultMetaData.getColumnName(i)+";";
}
System.out.println(resultRow);
while(————————————){
resultRow="";
for(inti=1;i<cols;i++){
try{
resultRow+=(————————————)+";";
}catch(NullPointerExceptione){
System.out.println(e.getMessage());
}
}
System.out.println(resultRow);
}
}catch(Exceptione){
System.out.println("queryexception");
}finally{
(————————————)
}
}
}
如果某个数据列里包含许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含的净是些诸如“0/1”或“Y/N”等值,就没有必要为它创建一个索引。 |
|