日期:2014-05-16 浏览次数:20419 次
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";