java JDBC(一):JDBC概述、数据库连接

一、JDBC概述

java JDBC(一):JDBC概述、数据库连接_第1张图片

在JDBC中的所有类和接口都定义在了java.sql包中,在此包中定义了大量的接口。

实际上JDBC是一套标准,那么所有的数据库生产厂商,只要是想支持java,则肯定要符合JDBC规范。

JDBC的主要操作类及接口:

  java JDBC(一):JDBC概述、数据库连接_第2张图片      

 

数据库的操作过程:

1.      打开数据库的服务

2.      连接数据库,连接的时候一般都需要输入用户名和密码

3.      操作数据库:创建表、查询表、更新记录

4.      关闭

 

Connection:每一个Connection的实例化对象都表示一次数据库连接。

数据库的操作:Statement、PreparedStatement

数据库的查询结果:ResultSet

调用存储过程:CallableStatement

 

二、数据库连接

  java JDBC(一):JDBC概述、数据库连接_第3张图片

  1. 加载驱动程序

      通过Class.forName()可以加载一个驱动程序。

     Class实例化需要一个完整的包.类名称,"包.类名称"就是该驱动程序的名字。 使用的时候需要将该驱动程序配置到classpath中,或者直接添加到Eclipse的引用库中。

例:

public class ConnectionDemo01{
	// 定义MySQL的数据库驱动程序
	public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
	public static void main(String args[]){
		try{
			Class.forName(DBDRIVER) ;	// 加载驱动程序
		}catch(ClassNotFoundException e){
			e.printStackTrace() ;
		}
	}
};


  2. 关闭及连接数据库

   数据库驱动程序可以加载的话,下面就可以连接该数据库了,使用DriverManager类进行连接操作,DriverManager类中的常用方法如下:

java JDBC(一):JDBC概述、数据库连接_第4张图片

 在连接的时候肯定需要一个连接地址,这些连接地址将由各个数据库生产厂商提供。

 MySql数据库的连接地址格式:

  jdbc:mysql://IP地址:端口号/数据库名称


3. Connection

   通过DriverManager取得Connection对象之后,实际上就表示数据库连接上了,连接上数据库就可以进行数据库的更新及查询操作,但是操作完成之后,数据库连接也必须要关闭。

范例:

import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
public class ConnectionDemo02{
	// 定义MySQL的数据库驱动程序
	public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
	// 定义MySQL数据库的连接地址
	public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
	// MySQL数据库的连接用户名
	public static final String DBUSER = "root" ;
	// MySQL数据库的连接密码
	public static final String DBPASS = "mysqladmin" ;
	public static void main(String args[]){
		Connection conn = null ;		// 数据库连接
		try{
			Class.forName(DBDRIVER) ;	// 加载驱动程序
		}catch(ClassNotFoundException e){
			e.printStackTrace() ;
		}
		try{
			conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
		}catch(SQLException e){
			e.printStackTrace() ;
		}
		System.out.println(conn) ;	// 如果此时可以打印表示连接正常
		try{
			conn.close() ;			// 数据库关闭
		}catch(SQLException e){
			e.printStackTrace() ;
		}
	}
};

你可能感兴趣的:(java)