一. 数据库(通过各种驱动来实现调用):
(应用程序通过接口控制的各种数据库驱动来调用数据库-->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 blocke.printStackTrace();}}
}
输出结果:
(结果对应数据库中的:)