首頁 >資料庫 >mysql教程 >MySQL學習之Java連結MySQL資料庫的圖文程式碼實例

MySQL學習之Java連結MySQL資料庫的圖文程式碼實例

黄舟
黄舟原創
2017-09-08 14:24:101737瀏覽

1、什麼是JDBC?

  JDBC(Java DataBase Connectivity)就是Java資料庫連接,說穿了就是用Java語言來操作資料庫。原來我們操作資料庫是在控制台使用SQL語句來操作資料庫,JDBC是用Java語言傳送SQL語句給資料庫。

2、JDBC原理

SUN提供存取資料庫規格稱為JDBC,而生產廠商提供的實作類別稱為驅動。

JDBC是接口,而JDBC驅動才是接口的實現,沒有驅動無法完成資料庫連線!

每個資料庫廠商都有自己的驅動,用來連接自己公司的資料庫。

3、JDBC開發步驟

1)註冊驅動程式

2)獲得連接

3)獲得語句執行者

4 )執行sql語句

5)處理結果

6)釋放資源

#3、導入驅動器jar包

1)新建項目,命名為WEB08_JDBC ,

2)建立lib目錄,右鍵New->Folder,命名為lib,用於存放目前專案所需的所有jar包,

把jar包複製到目前專案的lib資料夾下,

3)選擇jar包右鍵執行Build Path,直到目前目錄下出現一個小奶瓶標誌

##4 、測試sql注入問題(運用到JUnit單元測試的內容)

mysql下web08資料庫中tbl_user表中有兩條數據,根據用戶資訊登入。

具體程式碼實作如下:

package cn.itheima.test;

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

import org.junit.Test;

public class TestLogin {
        @Test
        public void testLogin(){
            try {
                login1("zhangsan","999");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        public void login1(String username,String password) throws ClassNotFoundException, SQLException{
            /*
             * 用户登录方法
             */
            //1.注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获取连接
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/web08","root","12345");
            //3.编写sql语句
            String sql="select * from tbl_user where uname=? and upassword=?";
            //4.创建预处理对象
            PreparedStatement pstmt=conn.prepareStatement(sql);
            //5.设置参数(给占位符)
            pstmt.setString(1, username);
            pstmt.setString(2, password);
            //6.执行查询操作
            ResultSet rs=pstmt.executeQuery();
            //7.对结果集进行处理
            if(rs.next()){
                System.out.println("恭喜您,"+username+"登录成功!");
            }else{
                System.out.println("账号或密码错误!");
            }
            if(rs!=null) rs.close();
            if(pstmt!=null) pstmt.close();
            if(conn!=null) conn.close();            
        }
    }

右鍵Run As->JUnit Test,執行結果為:恭喜您,zhangsan登入成功!

以上是MySQL學習之Java連結MySQL資料庫的圖文程式碼實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn