JDBC基础

转载 2015年11月19日 12:51:03

原文地址:http://my.oschina.net/u/1014520/blog/224809


一。简介

    JDBC:实现跨数据库平台,统一数据库编程接口,但在编程中仍需要编写sql语句(不同的数据库语句sql语句有些区别),所以hibernate比较流行,完全屏蔽了数据库的区别。

    JDBC两端:在开发端,有统一的JDBC接口,在数据库端,不同的数据库有不同的JDBC接口(类库)。

二。编程步骤 :具有规律性。

1>操作数据库的一般步骤,可分为4步:

(1)装载数据库驱动(可选)

    这一步并不是必须的,在某些操作系统中,数据库驱动的相关信息在安装驱动程序时已经被保存到指定的位置(如windows中,SQL Server数据库驱动信息被保存到注册表中)。但对于JDBC驱动,这一步是必须的。

(2)建立数据库连接(即获得Connection对象)

    对于网络数据库,建立数据库连接一般要提供下面5种信息:

     1,数据库服务器名(可以是机器名、域名或IP地址)。 2,端口号  3,数据库名   4,用户名  5,密码

    根据数据库的不同,5种信息略有不同。

(3)获得用于进行数据操作的对象

    获得操作对象就可以进行数据库查询、增、删、修改、执行存储过程等操作。

(4)关闭数据库

   2>JDBC操作数据库mysql的步骤

  (1)装载数据库驱动

    用jdbc装载数据库驱动有两种方法:  

    1,使用Class.forName方法

    forName方法是Class类的一个静态方法,返回Class对象。它有一个字符串类型的参数,需要传入一个JDBC驱动类名:Class.forName("com.mysql.jdbc.Driver");

    2,静态创建JDBC驱动类实例

    可直接使用new关键字静态创建JDBC驱动类对象:

    Driver myDriver = new com.mysql.jdbc.Driver();  DriverManager.registerDriver(myDriver);

后者用于注册创建的JDBC驱动类对象。

    (2)建立数据库连接

    在JDBC中,可以使用DriverManager类的getConnection方法获得数据库连接对象。在获得数据库连接对象之前需要知道5中参数信息:

    1,数据库服务器名:localhost  2.端口号 省略(默认) 3,数据库名:xxx  4.用户名:xxx  5.密码:xxx

    MySQL使用了默认的端口号(3306),因此端口号信息可被省略。MySQL的连接字符串格式是:jdbc:nysql://servername/dbname?parameter

    按照上面的信息依次填入这个连接字符串,填完后的连接字符串如下:

    jdbc:mysql://localhost/xxx?user=xxx&password=1234&characterEncoding=UTF8

因为需要在数据库中处理中文,所以在连接字符串的末尾需要加上字符编码以正确处理中文。

    获得数据库连接对象的代码有多种方式,一种是:

    String connStr = " jdbc:mysql://localhost/xxx?user=xxx&password=1234&characterEncoding=UTF8";

    Connection conn = DriverManager.getConnection(connStr);

    另一种是:

    Connection conn = DriverManaget.getConnection(connStr,"用户名","密码");

    除此之外,也可以使用Connection类的setCatalog方法改变当前数据库:

    conn.setCatalog("newdb");

    (3)获得用于进行数据操作的对象

    在JDBC中,可以使用Statement对象(翻译“语句”)和PreparedStatement对象操作数据库。(在此介绍前者)。Statement对象通过Connection接口的createStatement方法创建,有3种重载形式。无参数的是:

    Statement stmt = conn.createStatement();

    通过Statement对象可以对数据库进行查询、增加、删除、修改等操作。

    execute方法一般用于执行DDL(CREATE、DROP等)语句,或是执行DML(INSERT  UPDATE  DELETE等)语句

    stmt.execute("DROP TABLE IF EXISTS t_books");

    executeQuery一般用于执行SELECT语句,这个方法通过一个ResultSet对象返回查询结果,代码:

    ResultSet rs = stmt.executeQuery("SELECT * FORM t_books");

    (4)关闭数据库

    将打开的对象依次关闭:stmt.close()    conn.close().


Spring学习-23:Spring中的JDBC Template(JDBC模板)快速入门

Jdbc Template模板与DbUtils工具类比较类似。 JDBC各种持久化技术提供了支持: JDBC     :   org.springframework.jdbc.core.Jdb...
  • Dove_Knowledge
  • Dove_Knowledge
  • 2017年04月13日 16:28
  • 737

JDBC介绍及视频教程

马士兵、韩顺平、传播智客。。。
  • java_7star
  • java_7star
  • 2013年12月05日 19:15
  • 1370

JDBC编程的基本步骤

简单的说JDBC主要完成三件事: ›第一与数据库建立连接; ›第二向数据库发送SQL语句; ›第三处理数据库返回结果。 具体步骤如下: ›第一步:向驱动程序管理器加载、注册JDBC驱动程序。...
  • jaycee110905
  • jaycee110905
  • 2013年06月19日 10:56
  • 7512

JDBC视频教程(适合掌握了java基础的)(500M)49讲

01_jdbc的理论概述.rar 02_编写一个简单的jdbc例子程序.rar 03_分析jdbc程序的编写步骤和原理.rar 04_规范和封装jdbc程序代码.rar 05_答疑学员提出的单...
  • aukj110
  • aukj110
  • 2013年09月21日 11:25
  • 914

一个典型的JDBC小程序

import java.sql.*; /**  * 一个典型的JDBC小程序  * 步骤很固定,一共6步  * 1:new一个相关连接驱动(这个过程会自动通知大管家DriverManager---...
  • doramii
  • doramii
  • 2015年11月06日 23:59
  • 212

【JDBC】JDBC入门汇总及范例讲解

JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。...
  • Evankaka
  • Evankaka
  • 2015年04月30日 08:52
  • 4379

jdbc方式读取oracle的clob字段实例

转自:http://tech.sina.com.cn/s/2008-07-07/1007721886.shtml
  • guchuanlong
  • guchuanlong
  • 2014年05月05日 17:17
  • 1710

JDBC原理,JDBC基础编程

JDBCWHAT IS JDBC Java Database Connectivity:Java访问数据库的解决方案。 JDBC是Java应用程序访问数据库的里程碑式解决方案。Java研发者...
  • qq_27853161
  • qq_27853161
  • 2016年12月13日 13:54
  • 1802

jdbc之二:DAO模式

1、创建Dao接口。 package com.ljh.jasonnews.server.dao; import java.sql.Connection; public interface Dao ...
  • jediael_lu
  • jediael_lu
  • 2014年04月29日 15:13
  • 6516

JDBC MYSQL 学习笔记(一) JDBC 基本使用

1、JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。 JDBC全称为:Java Data Base Connectivity(java数据库连...
  • u012938203
  • u012938203
  • 2015年07月26日 16:45
  • 1390
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDBC基础
举报原因:
原因补充:

(最多只允许输入30个字)