java操作数据库---连接及操作数据库简介(一)

时间:2022-09-12 14:51:39

(一)jdbc基础

我们在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;
}