我们在java程序中主要用到的两个package: java.sql 和javax.sql. 操作mysql数据库还要下载mysql-connector-java-bin-5.1.10.jar(下载链接:
JDBC是Java应用与数据库管理系统进行交互的标准API,包括两个包:核心API---java.sql和扩展的API---javax.sql。应用程序通过核心API的接口实现数据库连接和数据处理,其主要接口如下。
java.sql.Driver |
1)驱动程序,连接应用程序和数据库,用于读取数据库驱动器的信息 2)通过java.lang.Class.forName(String className)方法创建Driver类实例,创建成功后,会将该实例向sql.DriverManager类注册 |
java.sql.DriverManager |
1)驱动程序管理器,对程序中用到的驱动程序进行管理,包括加载驱动程序、获得连接对象、向数据库发送信息。 2)不用创建,直接使用 |
java.sql.Connection |
1) 连接Java数据库和Java应用程序之间的主要对象 2) 通过sql.DriverManager.getConnection(url,username,pass word)方法创建Connection对象 3) Connection对象可以创建所有的Statement和preparedStatement对象。 |
java.sql.Statement |
1)语句对象,代表了一个特定的容器,对一个特定的数据库执行SQL语句。 2) 用于执行静态SQL语句并返回它所生成结果的对象。 |
PreparedStatement |
1)表示预编译的SQL语句的对象。 2)用于执行动态SQL语句并返回它所生成结果的对象 |
java.sql.ResultSet |
数据存储对象,即数据库中记录或行组成的集合。 |
综上,可以看出java连接数据库及操作步骤: 创建Driver---获取Connection对象----获取语句操作对象Statement或者preparedStatement
(二)连接数据库
public Connection getConn() {
String dbDriver="com.mysql.jdbc.Driver"; //驱动器类名
String dbUrl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk"; //[ip地址]:[端口号]/[数据库名]
String dbUser="root"; //username
String dbPass="root"; //password
Connection conn=null;
try{
Class.forName(dbDriver); //创建Driver实例
}catch (ClassNotFoundException e){
e.printStackTrace();
}
try{
conn = DriverManager.getConnection(dbUrl,dbUser,dbPass);//创建Connection对象
}catch (SQLException e){
e.printStackTrace();
}
return conn;
}