`

JAVA2核心技术卷II -- 第4章. 数据库编程

阅读更多

1. 通用数据库连接及操作

    一般数据库连接信息存放在properties文件中

    jdbc.drivers = oracle.jdbc.driver.OracleDriver

    jdbc.url = jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:DataName

    jdbc.username = dbuser

    jdbc.password = password

    链接数据库,进行操作

    写法一:

    Class.forName("oracle.jdbc.driver.OracleDriver");

    Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:DataName",sUsr,sPwd);

    写法二:

    Properties props = new Properties();    //从属性文件中读取连接信息

    FileInpuStream in = new FileInputStream("database.properties");

    props.load(in);

    in.close();

    String drivers = props.getProperty("jdbc.drivers ");    

    System.setProperty("jdbc.drivers ", drivers);    //注册该驱动

    String url = props.getProperty("jdbc.url");     

    String username = props.getProperty("jdbc.username");  

    String password = props.getProperty("jdbc.password");

    Connection conn = DriverManager.getConnection(url, username, password);    //建立数据库连接

    try {

        Statement stat = conn.createStatement();    //创建Statement对象

        stat.execute(sql);    //可以执行任何sql操作

        ResultSet rs = stat.executeQuery();    //执行select sql操作

        ResultSet rs = stat.executeUpdate();    //执行insert, update, delete sql操作

        while (rs.next()) {rs.getString(1)    //返回当前行第一列的值}

    } finally {conn.close();}  

2. PreparedStatement预备查询语句

    当一个sql被反复执行,那么就不需要每次都创建这个查询信息,使用PreparedStatement来创建一次,然后根据每次输入的条件不同,进行操作

    String sql = "select * from books where name = ? and price = ?";

    PreparedStatement preStat = conn.perparedStatement(sql);

    preStat.setString(1, "corejava");

    preStat.setString(2, "1000");

3. 事务

    conn.setAutoCommit(false);

    conn.commit();    //执行完所有的操作之后调用

    conn.rollback();    //出现错误调用

4. 高级连接管理

    使用JNDI来建立数据库连接

    Context ctx = new InitialContext();

    DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/corejava");

    Connection conn = ds.getConnection();

5. LDAP轻量级目录访问协议

    Hashtable env = new Hashtable();

    env.put(Context.SECURITY_PRINCIPAL, username);

    env.put(Context.SECURITY_CREDENTIALS, password);

    DirContext initial = new InitialDirContext(env);

    DirContext context = (DirContext) initial.lookup("ldap://localhost:389");    //访问本地LDAP服务器

分享到:
评论

相关推荐

    JAVA核心技术-卷I 卷II-源代码

    《JAVA核心技术》是Java开发领域的经典著作,分为卷I和卷II,涵盖了Java语言的核心概念和技术。这本书深入探讨了Java编程的各种方面,是初学者和经验丰富的开发者的重要参考资料。源代码部分提供了书中示例和练习的...

    java核心技术卷二

    针对这种情况,我们只能忽略这部分内容,而无法从这里提取与标题“java核心技术卷二”和描述“java核心技术第二卷 高级特性 提供给大家学习与交流”相关的知识点。由于缺少可读和可理解的内容,我们无法对这部分进行...

    Core Java(Volume-Iⅈ--Fundamentals 9th Edition).rar

    6. **Java数据库编程**:讲解如何使用JDBC(Java Database Connectivity)与数据库进行交互,包括连接、查询、事务处理等。 7. **XML处理**:介绍如何解析和生成XML文档,使用DOM、SAX和StAX API。 8. **JavaFX和...

    Java核心技术 卷 I+卷II 第11版 最新英文版 pdf

    《Java核心技术 卷 I+卷II 第11版 最新英文版》是Java开发者不可或缺的参考书籍,由Cay S. Horstmann和Gary Cornell两位资深Java专家撰写。这套书籍全面覆盖了Java语言的基础和高级特性,对于深入理解和掌握Java编程...

    core Java 11 Edition Java核心技术 卷一卷二

    《核心Java 11版:Java核心技术 卷一卷二》是Java开发人员的重要参考资料,涵盖了从基础到高级的广泛主题。这套书籍深入讲解了Java 11版本的关键概念和技术,旨在帮助读者全面掌握Java编程。 卷一主要关注基础知识...

    Java 2核心技术 卷II:高级特性(第七版).part2

    <br> 译者序 前言 第1章 多线程 第2章 集合 第3章 网络 第4章 数据库编程 第5章 分布式对象 第6章 高级Swing 第7章 高级AWT 第8章 JavaBean构件 第9章 安全 第10章 国际化...

    Java 2核心技术 卷II:高级特性(第七版).part1

    <br> 译者序 前言 第1章 多线程 第2章 集合 第3章 网络 第4章 数据库编程 第5章 分布式对象 第6章 高级Swing 第7章 高级AWT 第8章 JavaBean构件 第9章 安全 第10章 国际化...

    Java 2核心技术 卷II:高级特性(第七版).part3

    <br> 译者序 前言 第1章 多线程 第2章 集合 第3章 网络 第4章 数据库编程 第5章 分布式对象 第6章 高级Swing 第7章 高级AWT 第8章 JavaBean构件 第9章 安全 第10章 国际化...

    Java核心技术卷I和II(第八版)

    《Java核心技术卷I和II(第八版)》是Java编程领域的权威指南,涵盖了从基础到高级的全方位知识。这两本书是Java开发者必备的学习资料,旨在帮助读者深入理解Java语言的本质和应用。 卷I主要侧重于Java的基础知识,...

    《Java核心技术 卷II:高级特性(原书第8版)》(中文高清PDF) 第二部分(一共三部分)

    本书是经典的《Java核心技术,卷II:高级特性》的最新修订版,涵盖了Java SE6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了JavaSE6。并且对新内容都作了重点...

    Prentice.Hall.Core.Java.Volume.II.Advanced.Features.10th.Edition.2017

    本书是《Core Java》系列的第二卷,专注于介绍Java编程语言中的高级特性。该书由Cay S. Horstmann编写,是第十版,出版于2017年。它涵盖了广泛的高级主题和技术,适合那些已经掌握了Java基础知识并希望深入学习更...

    Core Java Volume II--Advanced Features(10th) Java核心技术第10版 第二卷 英文版

    本卷是第二部分,主要关注Java的高级特性,包括并发、网络、图形用户界面(GUI)、XML处理、数据库访问、反射、注解、Java集合框架的高级用法等。以下是这些关键知识点的详细介绍: 1. **并发**:Java提供了一套...

    JAVA网络编程:第5章 连接数据库.ppt

    【JAVA网络编程:连接数据库】 在Java网络编程中,连接数据库是实现数据交互的重要环节。本章主要涉及以下几个核心知识点: 1. **数据库基础** - **数据库**:数据库是数据的集合,通常由一个或多个表组成,每个...

    JAVA核心技术卷II:高级特性

     本书是经典的《Java核心技术,卷II:高级特性》的最新修订版,涵盖了Java SE 6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了Java SE6。并且对新内容都作了...

Global site tag (gtag.js) - Google Analytics