`
oceanG_Y
  • 浏览: 51479 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 数据库 基础知识

    博客分类:
  • Java
阅读更多

数据库方面:

1.
存储过程和函数的区别
存储过程是用户定义的一系列 sql 语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。
2.
事务是什么?
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为  ACID (原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
原子性
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如  B  树索引或双向链表)都必须是正确的。
隔离性
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。

3.
游标的作用?如何知道游标已经到了最后?
游标用于定位结果集的行,通过判断全局变量 @@FETCH_STATUS 可以判断是否到了最后,通常此变量不等于 0 表示出错或到了最后。


4.
触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。
语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。

 QUESTION NO: 1
1
public class Test {
    public static void changeStr(String str){
        str="welcome";
    }
    public static void main(String[] args) {
        String str="1234";
        changeStr(str);
        System.out.println(str);
    }
}
Please write the output result

1234
QUESTION NO:2
1. public class Test {
2. static boolean foo(char c) {
3. System.out.print(c);
4. return true;
5. }
6. public static void main( String[] argv ) {
7. int i =0;
8. for ( foo('A'); foo('B')&&(i<2); foo('C')){
9. i++ ;
10. foo('D');
12. }
13. }
14. }
What is the result?
        A      
A. ABDCBDCB
B. ABCDABCD
C. Compilation fails.
D. An exception is thrown at runtime.

QUESTION NO: 3
1. class A {
2. protected int method1(int a, int b) { return 0; }
3. }
Which two are valid in a class that extends class A? (Choose two)
A. public int method1(int a, int b) { return 0; }
B. private int method1(int a, int b) { return 0; }
C. private int method1(int a, long b) { return 0; }
D. public short method1(int a, int b) { return 0; }
E. static protected int method1(int a, int b) { return 0; }

QUESTION NO: 4
1. public class Outer{
2. public void someOuterMethod() {
3. // Line 3
4. }
5. public class Inner{}
6. public static void main( String[]argv ) {
7. Outer o = new Outer();
8. // Line 8
9. }
10. }
Which instantiates an instance of Inner?
A. new Inner(); // At line 3
B. new Inner(); // At line 8
C. new o.Inner(); // At line 8
D. new Outer.Inner(); // At line 8//new Outer().new Inner()

QUESTION NO: 5
Which method is used by a servlet to place its session ID in a URL that is written to the servlet’s response output stream?
A. The encodeURL method of the HttpServletRequest interface.
B. The encodeURL method of the HttpServletResponse interface.
C. The rewriteURL method of the HttpServletRequest interface.
D. The rewriteURL method of the HttpServletResponse interface.

QUESTION NO: 6
Which two are equivalent? (Choose two)
A. <%= YoshiBean.size%>
B. <%= YoshiBean.getSize()%>
C. <%= YoshiBean.getProperty("size")%>
D. <jsp:getProperty id="YoshiBean" param="size"/>
E. <jsp:getProperty name="YoshiBean" param="size"/>
F. <jsp:getProperty id="YoshiBean" property="size"/>
G. <jsp:getProperty name="YoshiBean" property="size"/>

QUESTION NO: 7
Which of the following statements regarding the lifecycle of a session bean are correct?
1.  java.lang.IllegalStateException is thrown if SessionContext.getEJBObject() is invoked when a stateful session bean instance is passivated.
2.  SessionContext.getRollbackOnly() does not throw an exception when a session bean with bean-managed transaction demarcation is activated.
3.  An exception is not thrown when SessionContext.getUserTransaction() is called in the afterBegin method of a bean with container-managed transactions.
4.  JNDI access to java:comp/env is permitted in all the SessionSynchronization methods of a stateful session bean with container-managed transaction demarcation.
5.  Accessing resource managers in the SessionSynchronization.afterBegin method of a stateful session bean with bean-managed transaction does not throw an exception.

 

分享到:
评论

相关推荐

    Java数据库应用程序编程指南随书源码

    总的来说,《Java数据库应用程序编程指南》的随书源码是一份宝贵的教育资源,它将理论知识与实践相结合,帮助读者掌握Java数据库编程的核心技能。无论你是Java新手还是经验丰富的开发者,都可以从中受益匪浅,提升...

    java数据库应用程序编程指南

    12. **SQL语言**:掌握基本的SQL语法,包括SELECT、INSERT、UPDATE、DELETE以及JOIN、子查询等高级概念,是编写Java数据库应用程序的基础。 13. **批处理操作**:JDBC API也支持批处理,一次提交多个SQL语句,提高...

    java基础知识 ppt

    java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。

    学习Spring必学的Java基础知识(含数据库事务基础知识)

    学习Spring必学的Java基础知识(含数据库事务基础知识)

    【经典】Java数据库编程 JAVA跟数据库连接源代码

    综上所述,Java数据库编程涵盖的内容广泛,从基础的数据库连接到高级的事务处理和性能优化。掌握这些知识点,对于Java开发者来说至关重要,能够有效地实现与数据库的交互,开发出高效、稳定的数据库应用。通过实践和...

    Java数据库技术详解

    这些基础知识对于理解和应用Java数据库技术至关重要。在掌握这些基本概念后,开发者可以进一步学习如何使用Java来操作数据库。 JDBC是Java与各种关系型数据库通信的标准接口。通过JDBC,开发者可以创建数据库连接、...

    java数据库编程宝典(完整版)002

    相信本书无论对于Java数据库的初学者,还是Java数据库的入门者以及Java数据库专家,既能有助于增长对Java知识的了解,又能成为对编程者有帮助的工具书和参考书。... 本人特传此经典,希望能帮助需要的朋友,关于有...

    java数据库技术详解ppt

    这份"java数据库技术详解ppt"涵盖了与Java编程语言和数据库交互的核心概念,旨在帮助开发者深入理解这一领域的关键知识点。 首先,Java数据库连接(JDBC)是Java与数据库交互的基础。JDBC提供了一组API,允许程序员...

    Java 数据库操作大全

    在这个资料包中,"Java数据库操作代码精粹"可能包含了各种实用示例,帮助开发者理解和实践如何在Java应用中与数据库进行有效通信。 Java数据库操作主要依赖于JDBC(Java Database Connectivity),这是一个Java API...

    Java数据库编程案例2

    本案例"Java数据库编程案例2"着重于讲解如何在Java环境中与各种数据库进行交互,包括建立连接、执行SQL语句、处理结果集以及关闭连接等核心操作。下面我们将深入探讨相关知识点。 首先,Java数据库连接(JDBC)是...

    java数据库开发实例教案

    每个案例都将结合理论知识与实际代码示例,帮助你巩固对Java数据库开发的理解。此外,提供的数据库资源可能包括了用于测试的数据库脚本和数据,让你可以直接运行代码,观察结果,从而获得实践经验。 总的来说,这个...

    java数据库开发案例精选

    在“Java数据库开发案例精选”中,我们主要探讨...通过深入学习这些知识点并结合“Java数据库开发案例精选”,开发者可以熟练掌握Java与数据库的交互技巧,提升开发效率和代码质量,为构建高效稳定的系统打下坚实基础。

    java连接数据库 java 数据库连接 数据库 java连接

    在Java编程语言中,连接数据库是一项基础且至关重要的任务,特别是在构建服务器端应用程序时。Java提供了多种方式来实现这一目标,主要通过Java Database Connectivity (JDBC) API。JDBC是Java平台的一个标准接口,...

    java数据库编程宝典(完整版)001

    相信本书无论对于Java数据库的初学者,还是Java数据库的入门者以及Java数据库专家,既能有助于增长对Java知识的了解,又能成为对编程者有帮助的工具书和参考书。... 本人特传此经典,希望能帮助需要的朋友,关于有...

    Java数据库编程宝典

    《Java数据库编程宝典》是一本深入探讨Java与数据库交互技术的专业书籍,旨在帮助开发者熟练掌握在Java环境中进行高效、安全的数据库编程。本书涵盖了从基础到高级的多个层次的知识点,包括JDBC(Java Database ...

    java数据库编程_代码

    Java数据库编程是开发应用程序时不可或缺的一...以上就是Java数据库编程涉及的一些关键概念和技能,通过学习和实践"16_Java 数据库编程_代码"中的示例,初学者可以逐步掌握这些知识点,并提升在实际项目中的应用能力。

    【Java知识图谱】(高清、超详细)含Java的全部基础、Java高端开发,Java开发框架以及Java web开发数据库的知识点汇总,高并发,分布式服务

    本资源是【Java 知识图谱】(高清、超详细),包含Java的全部基础知识点、Java高端开发知识点,Java常用开发框架(Spring、Springboot、SpringMVC、Mybatis等)以及Java web开发及相关数据库的知识点汇总,高并发、...

    数据库小知识用java访问数据库

    ### 数据库小知识:用Java访问数据库 #### 概述 在软件开发过程中,数据库连接是至关重要的一环。尤其对于Java开发者来说,掌握如何高效、稳定地与数据库交互是非常重要的技能之一。然而,许多Java初学者在尝试...

Global site tag (gtag.js) - Google Analytics