天天看點

jdbc-java和database之間的橋梁jsbc-java和database之間的橋梁

jsbc-java和database之間的橋梁

jdbc: java databse connectivity, 資料庫的操作分為以下幾個步驟:

  • 1.擷取連接配接

    private static String driver=“com.mysql.jdbc.Driver”; //引入的依賴包

    private static String url=“jdbc:mysql://localhost:3306/java7?useSSL=true&characterEncoding=utf-8”; 本地連接配接url

    private static String user=“root”; //使用者名

    private static String password=“1234”;//密碼

    //1.擷取驅動

    static {

    try {

    Class.forName(driver);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

  • 2擷取存放sql語句的對象
    pstm=conn.prepareStatement(“insert into tb_user(username,password) values(?,?)”); //’?'是占位符,值在下面第三部進行填充
  • 3.填充占位符’?‘

    pstm.setString(1,user.getUsername());

    pstm.setString(2,user.getPassword());

    set函數根據?所填充位置的資料類型确定 setInt()/setString() 第一個數字參數是?的序數
  • 4.sql語句的執行

    sql.excuteUpadate() 傳回值為int 執行增、删、改語句

    sql.excuteQuery() 傳回值為ResultSet執行查詢語句

    ResultSet的周遊:

    while(rs.next()){

    System.out.println(“使用者ID:”+rs.getInt(1));

    System.out.println(“使用者名:”+rs.getString(2));

    System.out.println(“密碼:”+rs.getString(3));

    }

  • 5.關閉連接配接

    public static void get_CloseConn(ResultSet rs, PreparedStatement pstm,Connection conn) throws SQLException {

    if(rs!=null)

    {

    rs.close();

    }

    if(pstm!=null){

    pstm.close();

    }

    if(conn!=null)

    {

    conn.close();

    }

    }

資料庫的連接配接中的擷取驅動、擷取連接配接、關閉連接配接可以提取出來存放在工具類中,在進行資料庫的增删查改操作時簡化代碼語句

  • 以下是幾種帶有占位符資料庫基本操作的sql語句

    insert into user(name,psw) values(?,?);

    delete from tb where username=?;

    select * from user where username=?;

    update user set password=“123” where username=?;

demo

繼續閱讀