Lỗi insert dữ liệu từ file vào bảng trong JDBC

Hi alll !!!
Mình đang insert dữ liệu vào bảng CanBo mà không hiểu sao dữ liệu thì vẫn vào những nó vẫn bị lỗi ở chỗ nào đó ?

public int them(String macb, String tencb, String diachi, Double hsl, String madv) throws Exception {
		String sql="insert into CanBo(MaCanBo, HoTen, DiaChi, HeSoLuong, TenDonVi) values (?,?,?,?,?)";
		PreparedStatement cmd=cn.prepareStatement(sql);
		cmd.setString(1, macb);
		cmd.setString(2, tencb);
		cmd.setString(3, diachi);
		cmd.setDouble(4, hsl);
		cmd.setString(5, madv);
		
		return cmd.executeUpdate(); 
	}
	
	public void luucsdl()
	{
		try {
			ConnectionJDBC t=new ConnectionJDBC();
			FileInputStream f=new FileInputStream("canbo.txt");
			InputStreamReader ir=new InputStreamReader(f);
			BufferedReader r=new BufferedReader(ir);
			while(true)
			{
				String st=r.readLine();
				if(st==" "||st==null) break;
				String[] ds=st.split(";");
				if(ds.length==5&&ds[0].startsWith("cb"))
				{
					t.them(ds[0], ds[1], ds[2], Double.parseDouble(ds[3]), ds[4]);;
				} 
				
			}
			
			r.close();
			
		} catch (Exception e) {
			System.out.println("Loi o luucsdl : " + e);
		}
	}

Lỗi như hình ạ.Mong mọi người giải đáp

Bạn copy code của ai thế? chớ code bạn viết sao bạn ko biết dùng?
Error rất rõ ràng, có vị trí chỗ lỗi là ngay dòng số 6 ở method main đấy, thôi tự mò đi cho hiểu sâu.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?