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(); } }
以上是MySQL學習之Java連結MySQL資料庫的圖文程式碼實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!