日期:2014-05-16  浏览次数:20391 次

心得5--JDBC回顾-主讲将驱动配置方法抽离成单独类

1.  基础知识回顾

(1)JDBC全称为:Java DataBase Connectivity(java数据库连接),它主要由接口组成。

(2)组成JDBC的2个包: java.sql、javax.sql开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。

(3编写程序,在程序中加载数据库驱动

   Class.forName(“com.mysql.jdbc.Driver”);//大部分用这个

   DriverManager. registerDriver(Driver driver)

DriverManager.registerDriver(newDriver()),注意:在实际开发中,并不推荐采用这个方法注册驱动。查看Driver的源代码可以看到,如果采用此种方式,会导致驱动程序注册两次,也就是在内存中会有两个Driver对象。推荐方式:Class.forName(“com.mysql.jdbc.Driver”);采用此种方式不会导致驱动对象在内存中重复出现,并且采用此种方式,程序仅仅只需要一个字符串,不需要import驱动的API,这样可使程序不依赖具体的驱动,使程序的灵活性更高。

建立连接(Connection)Connection conn =DriverManager.getConnection(url,user,pass);创建用于向数据库发送SQL的Statement对象,并发送sql:Statement st =conn.createStatement();ResultSet rs = st.excuteQuery(sql);

从代表结果集的ResultSet中取出数据,打印到命令行窗口;断开与数据库的连接,并释放相关资源

(4)常用数据库URL地址的写法:

Oracle写法:jdbc:oracle:thin:@localhost:1521:sid

SqlServer-jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sid

MySql-jdbc:mysql://localhost:3306/sid

l     Mysql的url地址的简写形式: jdbc:mysql:///sid

l    常用属性:useUnicode=true&characterEncoding=UTF-8

2.  具体案例分析

案例一

package com.code;

 

import java.sql.Connection;

importjava.sql.DriverManager;

import java.sql.ResultSet;

importjava.sql.SQLException;

import java.sql.Statement;

 

public class Demo1 {

static Connection con = null;

static Statement st = null;

static ResultSet rs = null;

public static void main(String[] args) {

    try {

       //1.加载驱动

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

       //2.创建连接

       String url = "jdbc:mysql://Localhost:3306/jdbcdb";