步骤/过程:
1,导入驱动包
2,加载驱动包
3,输入信息,进行数据库连接
4,创建 statement对象
5,执行sql语句
6,如果是查询操作,利用ResultSet处理数据,再回收resultset对象,回收statement对象,回收connnection对象。如果是删除,修改,添加,不需要ResultSet处理数据,直接回收statement对象,回收connnection对象。
在这个过程中用到的类
DriverManager | 驱动管理类 | 注册驱动程序,创建连接对象 |
Connection | 连接类 | 建立数据库连接 |
Statement | sql编辑器 | 向数据库发送要执行的sql语句 |
ResultSet | 查询结果集 | 执行查询操作时,对返回结果进行处理 |
package com.qcby.test;import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;public class Test {//用户信息和urlstatic final String url = "jdbc:mysql://localhost:3308/qcby";static final String username="root";static final String password="root";public static void main(String[] ages) throws ClassNotFoundException, SQLException {String sql = "select * from student";search(sql);
// String sql1= "INSERT INTO student(name,age,sex) VALUES(\"赵六\",24,\"女\")";
// insert(sql1);}//利用jdbc进行查询public static void search(String sql) throws ClassNotFoundException, SQLException {//1,加载驱动 报错原因可能找不到//Class.forName("com.mysql.cj.jdbc.Dirver");Class.forName("com.mysql.jdbc.Driver");//2,驱动管理类调方法进行连接,创建管理类Connection connection= (Connection)DriverManager.getConnection(url,username,password);//3,创建执行sql对象Statement statement=(Statement)connection.createStatement();//4,执行sql语句executeQuery()应用在查询出,获得返回结果ResultSet resultSet=statement.executeQuery(sql);//5,resultSet处理数据while(resultSet.next()) {String id = resultSet.getString("id");String name = resultSet.getString("name");String sex = resultSet.getString("sex");String age = resultSet.getString("age");System.out.println("id:"+id+" 姓名:"+name+" 性别:"+sex+" 年龄:"+age);}//6,释放资源if(resultSet!=null) {resultSet.close();}if(statement!=null) {statement.close();}if(connection!=null) {connection.close();}}//利用jdbc进行插入public static void insert(String sql) throws ClassNotFoundException, SQLException {//1,加载驱动 报错原因可能找不到//Class.forName("com.mysql.cj.jdbc.Dirver");Class.forName("com.mysql.jdbc.Driver");//2,驱动管理类调方法进行连接,创建管理类Connection connection= (Connection)DriverManager.getConnection(url,username,password);//3,创建执行sql对象Statement statement=(Statement)connection.createStatement();//4,执行sql语句executeUpdate()应用插入statement.executeUpdate(sql);
// //5,resultSet处理数据
// while(resultSet.next()) {
// String id = resultSet.getString("id");
// String name = resultSet.getString("name");
// String sex = resultSet.getString("sex");
// String age = resultSet.getString("age");
// System.out.println("id:"+id+" 姓名:"+name+" 性别:"+sex+" 年龄:"+age);
// }//6,释放资源if(statement!=null) {statement.close();}if(connection!=null) {connection.close();}}//利用jdbc进行修改public static void update(String sql) throws ClassNotFoundException, SQLException {//1,加载驱动 报错原因可能找不到//Class.forName("com.mysql.cj.jdbc.Dirver");Class.forName("com.mysql.jdbc.Driver");//2,驱动管理类调方法进行连接,创建管理类Connection connection= (Connection)DriverManager.getConnection(url,username,password);//3,创建执行sql对象Statement statement=(Statement)connection.createStatement();//4,执行sql语句executeUpdate()应用插入statement.executeUpdate(sql);
// //5,resultSet处理数据
// while(resultSet.next()) {
// String id = resultSet.getString("id");
// String name = resultSet.getString("name");
// String sex = resultSet.getString("sex");
// String age = resultSet.getString("age");
// System.out.println("id:"+id+" 姓名:"+name+" 性别:"+sex+" 年龄:"+age);
// }//6,释放资源if(statement!=null) {statement.close();}if(connection!=null) {connection.close();}}//利用jdbc进行删除public static void delete(String sql) throws ClassNotFoundException, SQLException {//1,加载驱动 报错原因可能找不到//Class.forName("com.mysql.cj.jdbc.Dirver");Class.forName("com.mysql.jdbc.Driver");//2,驱动管理类调方法进行连接,创建管理类Connection connection= (Connection)DriverManager.getConnection(url,username,password);//3,创建执行sql对象Statement statement=(Statement)connection.createStatement();//4,执行sql语句executeUpdate()应用插入statement.executeUpdate(sql);
// //5,resultSet处理数据
// while(resultSet.next()) {
// String id = resultSet.getString("id");
// String name = resultSet.getString("name");
// String sex = resultSet.getString("sex");
// String age = resultSet.getString("age");
// System.out.println("id:"+id+" 姓名:"+name+" 性别:"+sex+" 年龄:"+age);
// }//6,释放资源if(statement!=null) {statement.close();}if(connection!=null) {connection.close();}}
}