日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

前言:JAVA連接數據庫時,同學們容易出現一些問題。這里把jdbc連接實現過程寫出來以及列舉一些常見的問題。
簡介:
Java數據庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法。
 

一、準備:


1 在進行數據庫連接之前,需要準備一個對應版本的數據庫驅動,那么我們首先需要找到電腦上MySQL的版本是多少
怎么查看?如果你的安裝目錄上寫有版本號,就不用再看了
1) 找到安裝的mysql,進入bin目錄,在路徑上輸入cmd,回車

 


 


 


2) 輸入登錄mysql的命令:mysql -u root -p,回車,輸入正確密碼,回車,這個時候我們就可以看到mysql的版本是8.0.28

 


 


3) 根據版本選擇驅動下載,我們是8.0以上的版本,所以選擇8.0以上版本的驅動,去官網進行下載

 


2 準備一個數據庫

        create database jdbc;
        use jdbc;
        
        create table user
        (
          id   int primary key auto_increment not null,
          name varchar(20)  not null,
          pwd  varchar(20)  not null
        );
                
        insert into user(name,pwd) values('小白','123');
        insert into user(name,pwd) values('小黑','987');
                
        select * from user;

 


二、寫代碼


1 創建一個Java項目

 


2 創建一個類

 


3 把jar包復制到項目中,然后構建路徑

 


 


4 編寫連接數據庫的代碼,需要用到操作數據庫的各種接口和類型:

 


5 開始編寫代碼,查詢全部數據

public class JDBCTest {
	public static void main(String[] args) {
		try {
			/*
			 * 加載驅動,這里需要注意:
			 * mysql5.0版本使用com.mysql.jdbc.Driver
			 * mysql8.0版本使用com.mysql.cj.jdbc.Driver
			 */
			Class.forName("com.mysql.cj.jdbc.Driver");
			//獲取連接 
			//這里要注意jdbc:mysql://127.0.0.1:3306/前面是固定寫法,jdbc是數據庫名字
			//root是mysql的用戶名,123456是密碼,根據實際情況編寫
			Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbc","root","123456");
			//獲取語句執行對象
			Statement statement = conn.createStatement();
			//定義sql語句
			String sql="select * from user";
			//執行得到結果
			ResultSet resultSet = statement.executeQuery(sql);
			//循環結果,打印字段
			while(resultSet.next()){
				//獲取id,數據類型與字段類型一致
				Integer id = resultSet.getInt("id");
				//獲取用戶名
				String name = resultSet.getString("name");
				//獲取密碼
				String pwd = resultSet.getString("pwd");
			    //打印
				System.out.println(name+"-----"+pwd);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}


6 模擬登錄操作,條件查詢

public class JDBCTest {
	public static void main(String[] args) {
		try {
			/*
			 * 加載驅動,這里需要注意:
			 * mysql5.0版本使用com.mysql.jdbc.Driver
			 * mysql8.0版本使用com.mysql.cj.jdbc.Driver
			 */
			Class.forName("com.mysql.cj.jdbc.Driver");
			//獲取連接
			Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbc","root","123456");
                        //定義sql語句
			String sql="select * from user where name=? and pwd=?";
			//獲取語句執行對象
			PreparedStatement ps = conn.prepareStatement(sql);
			//傳參
			//方法的參數有兩個,第一個表示第幾個參數,從1開始;第二個是參數內容
			ps.setString(1, "小白");
			ps.setString(2, "123");
			//執行獲取結果
			ResultSet resultSet = ps.executeQuery();
			//判斷是否存在數據
			if(resultSet.next()){
				System.out.println("登錄成功...");
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}


7 分頁查詢
首先添加數據

 

public class JDBCTest {
	public static void main(String[] args) {
		try {
			/*
			 * 加載驅動,這里需要注意:
			 * mysql5.0版本使用com.mysql.jdbc.Driver
			 * mysql8.0版本使用com.mysql.cj.jdbc.Driver
			 */
			Class.forName("com.mysql.cj.jdbc.Driver");
			//獲取連接
			Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbc","root","123456");

			String sql="select * from user limit ?,?";
			//獲取語句執行對象
			PreparedStatement ps = conn.prepareStatement(sql);
			//傳參,表示第一個參數是0,第二個參數是5
			//sql語句:select * from user limit 0,5 ; 從第一條開始,查詢五條數據
			ps.setInt(1, 0);
			ps.setInt(2, 5);
			ResultSet resultSet = ps.executeQuery();
			//判斷是否存在數據
			while(resultSet.next()){
				//獲取id,數據類型與字段類型一致
				Integer id = resultSet.getInt("id");
				//獲取用戶名
				String name = resultSet.getString("name");
				//獲取密碼
				String pwd = resultSet.getString("pwd");
			    //打印
				System.out.println(id+"------"+name+"-----"+pwd);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

剩下的其他操作類似,就不一一列舉了

三、總結


總結一下,連接數據庫容易出問題的地方
1 連接數據庫驅動錯誤,數據庫驅動需要選擇數據庫對應版本的驅動,目前是5.0和8.0版本的。解決辦法:更換為正確版本的驅動
2 連接數據庫時,數據庫名,數據庫的用戶名和密碼,填寫錯誤,這樣會導致連接不上數據庫。解決辦法:填寫正確的數據庫名,用戶名和密碼
3 sql語句錯誤,sql語句錯誤一般是語法錯誤或者符號錯誤。解決辦法:打印一下sql語句,把sql語句拿到數據庫里去執行,看是否有問題,數據庫能夠執行成功,就可以了
4 傳參錯誤,傳參方法與傳參類型一致,int類型使用setInt方法,以此類推。解決辦法:修改方法與類型一致
5 如果你們還遇到了其他問題,可以聯系源妹兒。

分享到:
標簽:數據庫
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定