JDBC相关
JDBC(Java Database Connectivity)Java数据库连接,指的是由Java提供的一整套与关系型数据库连接进行操作的API。
在JDBC中所有的类和接口都保存在java.sql包中,在这个包中规定了大量的接口。JDBC是一个操作的标准,只要数据库符合这个标准,就都支持Java。
JDBC的使用需要驱动来实现。目前比较常见的驱动有:
JDBC-ODBC桥驱动(一般不使用)、JDBC本地驱动、JDBC网络驱动、本地协议纯JDBC驱动。
对于数据库的主要操作过程:
1.打开数据库的服务
2.连接数据库:一般需要输入用户名和密码
3.操作数据库:创建表,查询表,更新 (增删改查)
4.关闭连接
JDBC的主要操作类及接口
常用的类:DriverManager 数据库连接类、Connection:每一个Connection的实例化对象都表示一个数据库连接
数据库的操作:Statement、PreparedStatement
数据库的查询:ResultSet
调用存储过程:CallableStatement
JDBC操作步骤
1.加载数据库驱动程序:每个数据库都会提供JDBC 的驱动开发包,直接把驱动开发包配置到classpath路径即可
2.连接数据库:使用数据库连接语句进行数据库的连接,要求输入用户名和密码
3.使用语句进行数据库操作
4.关闭数据库连接:数据库的连接是非常有限的,因此在数据库操作完毕之后一定要关闭数据库以释放资源
加载数据库驱动容易出现的异常:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
如果出现上面的那个异常,则标明没有找到com.mysql.jdbc.Driver这个文件。这个时候你可以把mysql-connector-java-5.1.5-bin.jar这个文件加入到我们的工程里,在我们的工程右键->首选项->Java BuildPath->Libraries->addExternal Jars把mysql-connector-java-5.1.5-bin.jar加进去。
测试驱动是否加载成功:
package Demo01;
public class Connection {
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Class.forName(DBDRIVER);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
连接及关闭数据库
数据库驱动程序正常加载后,就可以连接数据库了。这里使用DriverManager类进行连接,DriverManager类中的常用方法
数据库连接地址的形式:
测试数据库连接是否成功:
package Demo01;
import java.sql.DriverManager;
import java.sql.Connection;;
public class ConnectionTest {
//定义数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
//定义数据库连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/test";
//定义数据库用户名
public static final String DBUSER = "你的用户名";
//定义数据库密码
public static final String DBPASS = "你的密码";
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn = null;
try {
Class.forName(DBDRIVER);
} catch (ClassNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS); //建立连接
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
System.out.println(conn);
try {
conn.close();//关闭连接
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
}
至此,数据库连接完毕。数据库的操作将在下一篇文章中总结。