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

j2ee基础学习02----JDBC

阅读更多

一、JDBC是什么东东??

 

      传说:JDBC不能吃的。呵呵!

 

      JDBC(Java Data Base Connectivity,java数据库 连接)是一种用于执行SQL语句的Java API,可以为多种关系

 

数据库提供统一访问,它由一组用Java语言 编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和

 

接口,使数据库开发人员能够编写数据库应用程序 ,同时,JDBC也是个商标名。

 

      这些概念的东西,你可以到百度百科、互动百科等搜索,一搜也是一大把的。呵呵!在此我也就不啰嗦。

 

 

      可以下载个《JDBC API数据库编程实作教材》要是英文比较好的话,可以直接看jdbc api

 

二、JDBC的功能:

 

     1、与数据库建立练级

     2、发送SQL语句

     3、执行SQL语句,并处理结果。

 

二、怎么用JDBC?(鄙人建议,先看完文字性的东西,再看代码。要知其然,知其所以然!呵呵!)

 

    首先,以鄙人之见。我们应该先了解几个东西。

    1、Class.forName(""); 加载驱动程序

         确定链接数据使用的类(哪种数据库,不同的数据库有不同的类)

         a、使用java提供的ODBC-JDBC桥

         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

          注意:配置数据源。

          配置数据源操作顺序:打开  控制面板---》管理工具---》数据源---》用户DSN---》(右侧有个添加按钮。)添加---》

                                       找到你要添加的数据源(不同数据库对应不同的驱动程序)----》完成

          有的时候mysql数据库,在初始的数据源中不存在,则需要你下载一个mysql数据源

           mysql-connector-odbc-3.51.12-win32.zip(下载地址可能有变,或者版本不同,根据自己需要下载对应的版本!)

          下载地址:http://dev.mysql.com/downloads/connector/j/5.0.html

 

         然后填写一下对应的信息,还有对应的数据库。记得测试一下。呵呵。OK

 

 

         b、另外一种驱动

           以mysql为例子

          Class.forName("com.mysql.jdbc.Driver");

            注意:添加对象的驱动包。就OK!

 

    2、建立连接

 

          Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");

          第一个参数:数据库连接的路径。(使用不同的驱动,对应的代码也是不一样的。呵呵!一定要注意!)

          第二个参数:用户名

          第三个参数:密码

 

      代码示例:(mysql数据库)

       public static void main(String[] args)
       {
        //连接数据库的url,数据库用户名,数据库密码
        String url,user,pwd;
        url="jdbc:mysql://localhost:3306/mydb";


        url="jdbc:mysql://localhost:3306/mydb";
        user="root";
        pwd="123456";
       
        try
        {
            //加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //Class.forName("oracle.jdbc.driver.OracleDriver");
            //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            //建立连接
            Connection conn=DriverManager.getConnection(url,user,pwd);
           
            //使用jdbc-odbc连接
            //Connection conn=DriverManager.getConnection("jdbc:odbc:mydb","root","123456");
           
           
            //使用DatabaseMetaData对象获取数据源相关信息
            DatabaseMetaData dd=conn.getMetaData();
            //获取数据源URL
            System.out.println("数据库源URL:"+dd.getURL());
            //获得驱动程序名称
            System.out.println("驱动名称:"+dd.getDriverName());
            //获取驱动版本号
            System.out.println("驱动版本号:"+dd.getDriverVersion());
            //获得数据源连接的DBMS名称
            System.out.println("数据库生产厂商名字:"+dd.getDatabaseProductName());
            //获取数据源连接的DBMS版本号
            System.out.println("数据库生产厂商的版本号"+dd.getDatabaseProductVersion());
            if(!conn.isClosed())
            {
                System.out.println("连接成功!");
            }
            conn.close();
        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace();
        }
        catch (SQLException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

 

3、发送SQL语句

    JDBC提供了三个类,用于向数据库发送SQL语句。Connection接口中的三个方法可用于创建这些类的实例。下面列出这些类及其创建方法:

(1)Statement:由方法createStatement所创建。Statement对象用于发送简单的SQL语句。  

 

 (2)PreparedStatement:由方法prepareStatement所创建。

 

PreparedStatement对象用于发送带有一个或多个输入参数(IN参数)的SQL语句。

 

PreparedStatement拥有一组方法,用 于设置IN参数的值。

 

执行语句时,这些IN参数将被送到数据库中。

 

PreparedStatement的实例扩展了Statement,因此它们都包括了 Statement的方法。

 

PreparedStatement对象有可能比Statement对象的效率更高,因为它已被预编译过并存放在那以供将来使用。

 

(3)CallableStatement:由方法prepareCall所创建。

 

CallableStatement对象用于执行SQL储存程序─一组可通过名称来调用(就象函数的调用那样)的SQL语句。

 

CallableStatement对象从PreparedStatement中继承了用于处理IN参数的方法,

 

而且还增加了用于处理OUT参数和 INOUT参数的方法。   

 

不过通常来说createStatement方法用于简单的SQL语句(不带参数)、prepareStatement方法

 

用于带一个或多个IN参数的SQL语句或经常被执行的简单SQL语句,而prepareCall方法用于调用已储存过程。

 

 

 

 

 

 

分享到:
评论

相关推荐

    J2EE(Java EE)技术总结-J2EE学习精华教程-电子书

    本书内容非常全面,涵盖了多册J2EE书籍所有知识要点,并结合作者自己经验总结而编写,内容相当丰富 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的废话、例子,以增加书本厚度,使得阅读者...

    黑龙江大学的J2EE教程

    J2EE开发,黑龙江大学计算机科学技术学院教学内容,300多页,包括J2EE基础,HTML与JavaScript,JSP,Servlet,JDBC,是J2EE入门学习的好帮手.

    j2ee学习路径 对初学者很有帮助

    JDBC基础 连接池 树状结构存储与展现 DataSource & RowSet JDBC连接Oracle及MySQL 4:HTML_CSS_JAVASCRIPT html、css、javascript基础语法 JavaScript Form判断 Dom编程基础(事件处理等) JS常用效果如...

    J2EE学习笔记(J2ee初学者必备手册)

    JDBC学习笔记...............165 第一章 JDBC Overview(JDBC综述).........166 第二章 Using JDBC(JDBC的使用)167 第四章 JDBC Advanced Topics(JDBC高级特性)................170 第五章 JDBC2.0 Core Features...

    jsp servlet 入门学习资料-新手一看就懂

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    J2EE学习笔记

    By huihoo.com顾志凌(rockygu@citiz.net),Doc文档。内容包括JSP基础知识、XML、WebService、优化EJB、JTA/JTS、JDBC和JCA关系、Weblogic等等等等。

    java web实现数据库连接

    《Java Web从入门到精通》开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,如何...

    MVC架构实现用户登录业务流程

    本资源是j2ee入门对MVC进行学习的基础实验--登陆和注册,两个基本页面;可以让初学者更清楚掌握MVC架构,以及j2ee入门等相关知识。

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    随着博客人数的增加, Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一...

    Java Web开发从初学到精通随书光盘源码

    《Java Web开发从初学到精通》开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,...

    高级Java软件架构师学习计划

    JDBC程序开发 JavaEE基础 JSP、SERVLET、JSTL 和 EL JavaBean/EJB MVC 设计模式与中期项目实战 AJAX 与XML 项目实战 J2EE 高级架构设计 STRUTS 框架JAVAEE程序开发 初级项目实战 HIBERNATE与对象持久化 SPRING架构...

    软件工程师Java班课程

    Java数据库编程:JDBC、JDBC-ODBC Java Web编程:JSP、Servlet、JavaBean Java应用编程服务器:Tomcat / … 集成开发环境(IDE):Jbuilder / Eclipse / … Java应用构建工具:Apache Ant / … 掌握JSP 1.3/2.0和...

    开发者突击:Java Web主流框架整合开发(第2版)Part1

    基于JSP、JavaBean、Servlet技术实现三种J2EE的基础架构;然后分四个篇章重点讲解Hibernate、Struts、Spring、Struts 2框架技术及其整合;基于Struts的SSH整合架构,并开发个人通信录和一个办公自动化系统,实现的...

    Java项目:在线书城书店系统(java+jdbc+Servlet+mysql)

    一个基于Java的网上书店的设计与实现,归纳出了...该项目是java技术的实战操作,采用了MVC设计模式,查询分页,持久化层方法的封装等等,对java技术的巩固很有帮助,为J2EE的学习打下基础,适用于课程设计,毕业设计。

    java学习材料

    关于java的学习资料(JAVA APPLET,JAVA SOCKET编程,java基础知识等)J2EE技术(EJB,JDBC,Jsp,Servlet等)web(tomcat) 数据库(Mysql,Oracle),Html等.希望对大家有帮助.

    Java综合技能知识库

    包含 Java面向对象、Java基础类库、JDBC数据库访问、Web编程Jsp&Servlet、Hibernate持久层、iBatis持久层、Structs界面控制层、JSF界面控制层、Spring应用框架、Ejb、WebService技术、J2EE模式等其他Java相关开发...

    JSP完全探索

    本书包括JSP基本语法、JavaBeans、Java Servlet、JDBC等J2EE环境中的技术和JSP的活用方法,还有实际应用的一些概念和技术等。除此之外还为了初学者增加了许多关于网络编程和数据库的基础知识,Web服务器的工作原理和...

Global site tag (gtag.js) - Google Analytics