C/C++教程

题1 Connection的哪个方法可以建立PreparedStatement接口

本文主要是介绍题1 Connection的哪个方法可以建立PreparedStatement接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

考查对JDBC工作机制的理解掌握

问:
    Connection的哪个方法可以建立PreparedStatement接口?
    a.createPrepareStatement()
    b.prepareStatement()
    c.createPreparedStatement()
    d.preparedStatement()
    
解析:
    JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括4个组件,Java应用程序,JDBC驱动器管理器,驱动器和数据源。
    JavaSoft公司开发了JDBC API,JDBC API是一个标准统一的SQL数据存取接口。JDBC在Internet中的作用与ODBC在Windows系列中的作用类似,它为Java程序提供了一个统一无缝的操作各种数据库的接口。编程时可以不关心所要操作的数据库是哪个厂家的产品,从而提高软件的通用性,而且在Internet上确实无法预料用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相关的数据库。
    
    1.JDBC的工作原理
        在Java程序中利用JDBC访问数据库,一般通过如下步骤:
            (1).加载链接数据库的驱动程序
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            (2).创建与数据源的连接
                String url="jdbc:odbc:DatabaseDSN";
                Connection con=DriverManager.getConnection(url,"Login","Password");
            (3).查询数据库:创建Statement对象,并执行SQL语句以返回一个ResultSet对象。
                Statement stmt=con.createStatement();
                ResultSet rs=stmt.executeQuery("select * from DBTableName");
            (4).获得当前记录集中的某一记录的各个字段的值
                String name=rs.getString("Name");
                int age=rs.getInt("age");
                float wage=rs.getFloat("wage");
            (5).关闭查询语句及与数据库断开连接(注意关闭顺序,先rs再stmt最后con)
                rs.close();
                stmt.close();
                con.close();
            注:在软件开发中,必须在使用完数据库连接后及时释放,否则严重影响系统资源。
    
    2.JDBC的结构
        JDBC主要包含两部分:面向Java程序员的JDBC API和面向数据库厂商的JDBC Driver API。
            (1).面向Java程序员的JDBC API
                Java程序员通过调用JDBC API实现连接数据库,执行SQL语句,并返回ResultSet等数据库编程的功能,Java API主要是由一系列的接口定义所构成的。
                    1).java.sql.DriveManager:该接口主要用来处理装载驱动程序,并且为创建新的数据库连接提供支持。
                    2).java.sql.Connection:该接口主要实现对某一种指定的数据库连接的功能。
                    3).java.sql.Statement:该接口主要在一个给定的连接中作为SQL语句执行的容器以实现对数据库的操作。
                    4).java.sql.PreparedStatement:该接口主要定义了用于执行带或不带IN参数的预编译SQL语句。
                    5).java.sql.CallableStatement:该接口主要用于执行数据库的存储过程调用。
                    6).java.sql.ResultSet:该接口主要用于执行对数据库的操作所返回的ResultSet。
            (2)面向数据库厂商的JDBC Driver API:数据库厂商必须提供相应的驱动程序,并实现JDBC API所要求的基本接口,例如DriveManager,Connection,Statement,ResultSet等接口的具体实现,从而保证Java程序员通过JDBC实现对不同的数据库操作。创建PreparedStatement对象可以使用Connection对象的prepareStatement()方法,如
                        PreparedStatement pstmt=con.prepareStatement("UPDATE table SET m=? WHERE x=?");
                        
答:
    c

这篇关于题1 Connection的哪个方法可以建立PreparedStatement接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!