JavaSE練習 - JDBC操作數據庫

前言:對Java提供的數據庫訪問規則(JDBC)進行回顧練習。

一、導入jar包
項目下新建lib包,複製mysql-connector-java-5.1.37-bin.jar 到lib包下。右鍵buildpath –>Add to buildpath。

二、使用步驟
1.註冊驅動.
2.獲得連接.
3.獲得語句執行平臺
4.執行sql語句
5.處理結果
6.釋放資源.

三、代碼實現

package cn.itcast.javaeevideoday03;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * 
 * @author 大家都說名字長不會被發現
 *
 */
public class JDBCDemo {

    private static String sqlSelect = "select * from person;";

    private static String sqlUpdate ="update person set padderss = '北京' where pname = '石破天'";

    private static String sqlInsert = "insert into person value (null,'石破天',25,'北京海淀')";

    private static String sqlDelete ="delete from person where pid = 6";

    public static void main(String[] args) throws Exception {
        /*
         * 1.註冊驅動.
         * 
         * 註冊驅動的三種方式
         * DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            new Driver();
            Class.forName("com.mysql.jdbc.Driver");
         */
        Class.forName("com.mysql.jdbc.Driver");


        /*
         * 2.獲得連接.
         */

        String url = "jdbc:mysql://localhost:3306/day21";

        Connection connection = DriverManager.getConnection(url);

        /*
         * 3.獲得sql語句對象
         * 
         * 獲取sql語句對象兩種方式
         * Statement createStatement = connection.createStatement();
         * 
         * PreparedStatement statement = connection.prepareStatement(sql);
         */

        PreparedStatement statement = connection.prepareStatement(sqlSelect);

        /*
         * 4.執行sql語句
         * 
         *
         */

        //執行插入語句
        statement.executeUpdate(sqlInsert);

        //執行刪除語句
        statement.executeUpdate(sqlDelete);

        //執行修改語句
        statement.executeUpdate(sqlUpdate);

        //執行查詢語句
        ResultSet resultSet = statement.executeQuery();


        /*
         * 5.處理結果
         */

        //獲取表中的字段數據
        while(resultSet.next()) {

            int uid = resultSet.getInt("pid");
            String uname = resultSet.getString("pname");
            int uage = resultSet.getInt("page");
            String uadderss = resultSet.getString("padderss");

            System.out.println(uid +"  "+uname+"  "+uage+"  "+uadderss);
        }

        /*
         * 6.釋放資源.
         */
        resultSet.close();
        statement.close();
        connection.close();
    }
}
發佈了51 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章