`

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 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核心技术 卷II:高级特性(原书第8版)》(中文高清PDF) 第二部分(一共三部分)

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

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

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

    PHP手册(带评论版-2008-03-14).part2.rar

    此为第2个包! 前言 作者和贡献者 I. 入门指引 1. 简介 2. 简明教程 II. 安装与配置 3. 安装前需要考虑的事项 4. Unix 系统下的安装 5. Mac OS X 系统下的安装 6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有...

    Java核心技术.第9版.卷1.卷2.英文版

    《Java核心技术 卷II 高级特性(原书第9版)》全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、国际化等,详细描述了图形与GUI编程,还涉及安全、远程方法、注解处理、本地方法等。本书对Java技术...

    Java2核心技术.part5

    第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...

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

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

    springboot参考指南

    23.6.2. 在Spring环境中使用YAML暴露属性 iii. 23.6.3. Multi-profile YAML文档 iv. 23.6.4. YAML缺点 vii. 23.7. 类型安全的配置属性 i. 23.7.1. 第三方配置 ii. 23.7.2. 松散的绑定(Relaxed binding) iii. 23.7...

    JAVA程序设计教程

    1.1.1 算法.................................................................................................................2 1.1.2 实体.................................................................

    Java2核心技术.part2

    第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...

    Java2核心技术.part4

    第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...

    Java2核心技术.part3

    第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...

    Java2核心技术.part1

    第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 LDAP概述 第...

    Java2核心技术.part6

    第4章 数据库编程 4.1 JDBC的设计 4.2 结构化查询语言 4.3 安装JDBC驱动程序类型 4.4 JDBC的典型用法 4.5 执行查询操作 4.6 可滚动和可更新的结集 4.7 元数据 4.8 行集 4.9 事务 4.10 高级连接管理 4.11 ...

    Java核心技术 卷II 高级特性 第9版(中文)

    第1章 流与文件 第2章 XML 第3章 网络 第4章 数据库编程 第5章 国际化 第6章 高级Swing 第7章 高级AWT 第8章 JavaBean构件 第9章 安全 第10章 脚本、编译与注解处理 第11章 分布式对象 第12章 本地方法

    Java核心技术II(第8版)

    第四章 数据库编程 4.1 JDBC的设计 4.1.1 JDBC驱动程序类型 4.1.2 JDBC的典型用法 4.2 结构化查询语言 4.3 JDBC配置 4.3.1 数据库URL 4.3.2 驱动程序JAR文件 4.3.3 启动数据库 4.3.4 注册驱动器类 4.3.5 连接到...

Global site tag (gtag.js) - Google Analytics