A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 黑马---邢志伟 于 2012-6-24 08:44 编辑

JDBC技术主要完成那些任务,不是太懂?概念比较模糊。大家帮忙解决一下、、、

10 个回复

倒序浏览
本帖最后由 唐辉辉 于 2012-6-20 17:31 编辑

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序

JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。
回复 使用道具 举报
话说,这个问题更好的老师是搜索引擎...
请参照http://baike.baidu.com/view/25611.htm,我就不转帖排版了
回复 使用道具 举报
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库,也就是说,可以很方便的与几乎任何一种数据库建立例如。JDBC为数据库应用开发人员、 数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。Java具有健壮、安全、易用等特性,而且支持 自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。

简单地说,JDBC能完成下列三件事:
1)同一个数据库建立连接;
2)向数据库发送SQL语句;
3)处理数据库返回的结果。
回复 使用道具 举报
jdbc主要完成对数据库的的一些操作,对于javaee来说一般要建立义个BaseDao用来专门访问数据库,BaseDao里面要两个方法。一个是打开数据库连接,一个是关闭数据库连接。那么我么使用jdbc访问数据库大概有以下几个步骤。具体看下面代码
//首先我们对数据库进行访问要导入sql包
import java.sql.*;
public class BeanDB {
        //访问数据库要加入所需要的驱动,这些驱动有数据库厂商提供
        private final static String DRIVER="oracle.jdbc.driver.OracleDriver";
        //须制定数据库的url地址,就是你的数据库在哪里的
        private final static String URL="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
        //数据库用户名
        private final static String USERNAME="hacker";
        //数据库的密码
        private final static String PASSWORD="admin";
        private Connection conn=null;
       
        /**
         * 我们在这里写一个打开数据库的方法 专门用来后的数据库连接,
         * 这样做是为了减少代码的重用
         */
        public Connection getConnection()
        {
                try {
                        Class.forName(DRIVER);
                        try {
                                conn=DriverManager.getConnection(URL,USERNAME,PASSWORD);
                        } catch (SQLException e) {
                                e.printStackTrace();
                        }
                } catch (ClassNotFoundException e) {
                        e.printStackTrace();
                }
               
                return conn;
        }
               
        /**
         *  我们也建立一个方法来关闭数据库连接
         *  也是为减少代码的重用
         *  注意,我们应该在使用完数据库以后就要对数据库进行关闭
         *  这样我们才能更好的节省系统总所消耗的资源呢
         */
        public void closeAll(ResultSet rs,PreparedStatement ps,Connection conn){
                try {
                        if(rs!=null)
                        {
                                rs.close();
                        }
                        if(ps!=null){
                                ps.close();
                        }
                        if(conn!=null){
                                conn.close();
                        }
                } catch (SQLException e) {
                        e.printStackTrace();
                }
        }
}
回复 使用道具 举报
DBC能完成同一个数据库建立连接;向数据库发送SQL语句;处理数据库返回的结果。jdbc主要完成对数据库的的一些操作,通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。
回复 使用道具 举报
JDBC只要记住一个主要的用途就行了,在做项目的时候一般都是用一些框架代替JDBC来做,不过最底层的还是要用JDBC来做比较快捷,他的主要用途就是与各种数据库建立连接,具体怎么建立,去google一下就明白了,然后将你想在数据库当中执行的sql语句传到后台数据库,执行之后将结果遍历输出到控制台,只要记住这点应该就差不多了
回复 使用道具 举报
耿鑫 中级黑马 2012-6-20 20:57:36
8#
将来你会学到MVC三层架构,分别是应用层(通常可以理解为浏览器),业务逻辑层和数据访问层,我们用户最终看到的数据都是从数据库中读取出来的,而和数据库打交道的是数据访问层,它提供接口供业务逻辑层调用,这样业务逻辑层也能读取数据库,然后业务逻辑层也向应用层提供接口,所以应用层也能访问数据库,但是用户不会知道底层到底是怎么访问的,这里还设计到DAO模式,而JDBC就是用在这个数据访问层,java通过JDBC操纵数据库,JDBC是数据库自身的实现,向java提供的接口供java使用,通过CRUD(增删改查)实现数据访问层的方法,这些方法就是提供给业务逻辑层的接口的方法的实现。
回复 使用道具 举报
JDBC工作过程:
1.与数据源建立连接:通过DriverManager类建立与数据源的连接。
2.向数据库发出sql命令:通过Statement类或者PreparedStatement类向数据源发送sql命令,然后调用类中的execute方法执行sql命令
3.处理数据库返回的结果:被修改、增加、删除返回int,查询操作返回结果集ResultSet。

数据库操作:
1.加载驱动
Class.forName(String dn).newInstance;
dn="Sun.jdbc.odbc.JdbcOdbcDriver";//桥连接
dn="com.microsoft.jdbc.sqlserve.SQLServeDriver";//SQLserver驱动
dn="com.mysql.jdbc.Driver";//Mysql连接
2.数据库连接:
Connection con=DriverManager.getConnection(url,user,password)
url="jdbc:odbc:数据源名称";
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xxx";
url="jdbc:mysql://localhost:3306/数据库名字?user=xxx&password=xxxxx&useunicode=true&charaterEncoding=utf-8";
回复 使用道具 举报
常用的JDBC驱动有Oracle、SQL SQL、MySQL。除了用JDBC连数据库外,还可以用ODBC、连接池(ConnectionPool)。Access就只能用ODBC。
回复 使用道具 举报
本帖最后由 刘笑 于 2012-6-20 23:14 编辑

简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例:
  Connection con = DriverManager.getConnection("jdbc:0dbc:wombat","login",   "password");  
 Statement stmt = con.createStatement();  
 ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");  
 while (rs.next())
{   int x = rs.getInt("a");  
 String s = rs.getString("b");  
 float f = rs.getFloat("c");   
}   
上述代码对基于JDBC的数据库访问做了经典的总结
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马