一、JDBC概述
在JDBC中的所有类和接口都定义在了java.sql包中,在此包中定义了大量的接口。
实际上JDBC是一套标准,那么所有的数据库生产厂商,只要是想支持java,则肯定要符合JDBC规范。
JDBC的主要操作类及接口:
数据库的操作过程:
1. 打开数据库的服务
2. 连接数据库,连接的时候一般都需要输入用户名和密码
3. 操作数据库:创建表、查询表、更新记录
4. 关闭
Connection:每一个Connection的实例化对象都表示一次数据库连接。
数据库的操作:Statement、PreparedStatement
数据库的查询结果:ResultSet
调用存储过程:CallableStatement
二、数据库连接
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() ;
}
}
};
数据库驱动程序可以加载的话,下面就可以连接该数据库了,使用DriverManager类进行连接操作,DriverManager类中的常用方法如下:
在连接的时候肯定需要一个连接地址,这些连接地址将由各个数据库生产厂商提供。
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() ;
}
}
};