一. 数据库(通过各种驱动来实现调用):
(应用程序通过接口控制的各种数据库驱动来调用数据库-->jdbc方法)
1.创建Java的普通class类
2.加载驱动
Class.forName("com.mysql.jdbc.Driver");
3.驱动管理类调用方法进行连接,得到连接对象
DriverManager.getConnection(url, user, password);
其中设置参数:
static final String url= "jdbc:mysql://localhost:3306/填写数据库名字";
static final String user="root";
static final String password="填写密码值";
//final设置这些参数数据不可更改
强制类型转换【子类 对象名=(子类)父类】
Connection connection=(Connection)DriverManager.getConnection(url, user, password);
4.创建执行sql的对象
Statement statement=(Statement)connection.createStatement();
//大碗套小碗,同理上一条
5.执行sql对象
ResultSet resultSet = statement.executeQuery(sql);
6.处理数据
while (resultSet.next()) {//打印处理
String id =resultSet.getString("id");
String name=resultSet.getString("name");
String age=resultSet.getString("age");
System.out.println(id+" "+name+" "+age);
}
7.释放资源
//释放资源(倒着释放资源)
if(resultSet!=null) {
resultSet.close();
}
if(statement!=null) {
statement.close();
}
if(connection!=null) {
connection.close();
}//只要不为空,就手动关闭
二.完整版本
package db;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.Spring;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
public class data {
//final设置不可更改属性
static final String url= "jdbc:mysql://localhost:3306/rain";
static final String user="root";
static final String password="2020";
public static void main(String[] args) {
String sql = "select * from st01";//获取数据
search(sql);
}
//创建查找方法
public static void search(String sql) {
//①加载驱动,调用数据库
try {
Class.forName("com.mysql.jdbc.Driver");
//驱动管理类调用方法进行连接,得到连接对象
//子类 对象名=(子类)父类-->大碗装小碗
Connection connection=(Connection)DriverManager.getConnection(url, user, password);
//创建执行sql的对象
Statement statement=(Statement)connection.createStatement();
//执行sql对象
ResultSet resultSet = statement.executeQuery(sql);
//处理数据
while (resultSet.next()) {
String id =resultSet.getString("id");
String name=resultSet.getString("name");
String age=resultSet.getString("age");
System.out.println(id+" "+name+" "+age);
}
//释放资源(倒着释放资源)
if(resultSet!=null) {
resultSet.close();
}
if(statement!=null) {
statement.close();
}
if(connection!=null) {
connection.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
输出结果:
(结果对应数据库中的:)
【开始-->导入驱动包-->加载驱动包-->输入信息进行数据库连接-->执行sql语句---查找->resultSet处理数据-->回收resultSet对象-->回收statements对象-->回收connection对象-->结束】