步驟/過程:
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();}}
}
?