快速业务通道

简单的JDBC应用程序for Java DB - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25

简单的JDBC应用程序for Java DB

时间:2007-05-30 java学堂

今天下载了jdk1.6.0,以后要慢慢来学习1.6中的新特性和其中的一些经典实例。先看看关于java DB的这个最简例子:Simple JDBC Application (源码SimpleApp.java、文档及derby.jar,derbynet.jar,derbyclient.ar文件请从jdk1.6.0中找)这个例子是一个最小限度的JDBC 应用程序。 关于这个程序:

  • 以内嵌式模式(缺省的)或作为一个服务器环境中的客户端运行,这依赖于传递给程序的参数
  • 如果运行在内嵌式模式,则启动Derby 引擎
  • 如果运行在客户端模式,则连接到 Derby 网络服务器
  • 创建并连接到数据库
  • 创建一个表
  • 插入数据
  • 更新数据
  • 查询数据
  • 删除表
  • 关闭连接
  • 如果运行在内嵌式模式,则关闭 Derby。

以下是源码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/*
 * @author janet
 */
public class SimpleApp
{
    /* 缺省的模式是内嵌式的*/
    public String framework = "embedded";
    public String driver = "org.apache.derby.jdbc.EmbeddedDriver";
    public String protocol = "jdbc:derby:";
    public static void main(String[] args)
    {
        new SimpleApp().go(args);
    }
    void go(String[] args)
    {
        /* 处理参数,确定这个程序作为内嵌式使用还是作为客户端使用*/
        parseArguments(args);
        System.out.println("SimpleApp starting in " + framework + " mode.");
        try
        {
            /*
               装载驱动程序,如果是内嵌式模式,这将启动Derby, 因为它还没有运行.
             */
            Class.forName(driver).newInstance();
            System.out.println("Loaded the appropriate driver.");
            Connection conn = null;
            Properties props = new Properties();
            props.put("user", "user1");
            props.put("password", "user1");
            //create=true将创建数据库derbyDB
            conn = DriverManager.getConnection(protocol +"derbyDB;create=true", props);
            System.out.println("Connected to and created database derbyDB");
            conn.setAutoCommit(false);//设置自动提交模式
            Statement s = conn.createStatement();
            /*
               创建一个表,加入几条记录并更新一条.
             */
            s.execute("create table derbyDB(num int, addr varchar(40))");
            System.out.println("Created table derbyDB");
            s.execute("insert into derbyDB values (1956,''Webster St.'')");
            System.out.println("Inserted 1956 Webster");
            s.execute("insert into derbyDB values (1910,''Union St.'')");
            System.out.println("Inserted 1910 Union");
            s.execute(
                "update derbyDB set num=180, addr=''Grand Ave.'' where num=1956");
            System.out.println("Updated 1956 Webster to 180 Grand");
            s.execute(
   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号