他是怎么在多个主机连接到同一个数据库的
代码全部都跟视频上一样,怎么还是缺少指针呢?
jdbcdemo.zip
怎么会出现这种情况呢?也加入了 ?useSSL=false
老师运行结果有点不对呢?
/** * 分页查询测试类 */ public class PageTest { /** * 分页查询Usera */ public Page<Users> selectPage(Page page){ Connection conn=null; PreparedStatement ps=null; ResultSet rs=null; List<Users> list=new ArrayList<>(); try { //获取连接对象 conn= JdbcUtils.getConnection(); //创建PreparedStatement对象 ps = conn.prepareStatement("select * from users limit ?,?"); //绑定m参数 m的值 = (当前页-1)*每页显示的条数//绑定m参数 m的值=(当前页-1) * 每页显示的条数 ps.setInt(1,(page.getCurrentPage()-1)*page.getPageSize()); //绑定n参数 n的值为每页显示的条数 ps.setInt(2,page.getPageSize()); //执行查询 rs=ps.executeQuery(); //处理结果集 while (rs.next()){ //完成ORM映射 Users users=new Users(); users.setUserid(rs.getInt("userid")); users.setUsername(rs.getString("username")); users.setUserage(rs.getInt("userage")); list.add(users); } //将结果集存放到Page对象中 page.setResult(list); //查询总条数 ps = conn.prepareStatement("select count(*) from users"); //执行查询 rs=ps.executeQuery(); while (rs.next()){ //总条数 int count=rs.getInt(1); //保存总条数 page.setTotalCount(count); //换算总页数=总条数/每页显示的条数 向上取整 int totalPage=(int)Math.ceil(1.0*count/page.getPageSize()); //保存总页数 page.setTotalCount(totalPage); } }catch (Exception e){ e.printStackTrace(); }finally { JdbcUtils.closeResourse(rs,ps,conn); } return page; } public static void main(String[] args) { PageTest pt=new PageTest(); Page page=new Page(); page.setCurrentPage(1); page.setPageSize(2); Page p=pt.selectPage(page); System.out.println("总条数: "+p.getTotalCount()); System.out.println("总页数: "+p.getTotalPage()); System.out.println("当前页: "+p.getCurrentPage()); System.out.println("每页显示的条数: "+p.getPageSize()); List<Users> list=p.getResult(); for (Users user:list){ System.out.println(user.getUserid()+" "+user.getUsername()+" "+user.getUserage()); } } }
public class DruidTest { public static void main(String[] args) throws Exception { //获取读取druid配置的字节输入流 InputStream is = DruidTest.class.getClassLoader().getResourceAsStream("druid.properties"); //创建Properties对象 Properties pos = new Properties(); //加载配置文件 pos.load(is); //获取连接池对象 DataSource ds = DruidDataSourceFactory.createDataSource(pos); //获取连接 Connection connection = ds.getConnection(); System.out.println(connection); } }
怎么出现了错误呢?
/** * 根据影片ID查询影片信息 * @param movieid */ public void selectMovieById(int movieid){ Connection conn =null; PreparedStatement ps = null; ResultSet rs = null; try { //获取连接 conn= JdbcUtils.getConnection(); //创建PreparedStatement对象 ps=conn.prepareStatement("select * from movie where movieid=?"); //绑定参数 ps.setInt(1,movieid); //执行SQL rs = ps.executeQuery(); while (rs.next()){ int id=rs.getInt("movieid"); String name = rs.getString("moviename"); System.out.println(id+" "+name); //获取Blob类型数据 Blob blob=rs.getBlob("poster"); //获取能够从Blob类型的列中读取数据的IO流 InputStream is=blob.getBinaryStream(); //创建文件输出字节流对象 OutputStream os = new FileOutputStream(id+"_"+name+".jpg"); //操作流完成文件的输出处理 byte[] buff=new byte[1024]; int len; while ((len=is.read(buff))!=-1){ os.write(buff,0,len); } os.flush(); is.close(); os.close(); } }catch (Exception e){ e.printStackTrace(); }finally { JdbcUtils.closeResource(rs,ps,conn); } }
怎么视频中没有事务的我的运行出来还是有事务呢?
我的第一次运行之后就出现了1000条数据呢?
public void addBatch2(){ Connection conn=null; PreparedStatement ps=null; try { //创建连接 conn= JdbcUtils.getConnection(); //设置事务的提交方式,将自动提交修改为手动提交 conn.setAutoCommit(false); //创建PreparedStatement对象 ps=conn.prepareStatement("insert into users values(default ,?,?)"); //参数绑定 for (int i=0;i<=1000;i++){ //绑定username ps.setString(1,"ITBZ"+i); //绑定年龄 ps.setInt(2,20); //缓存SQL ps.addBatch(); if (i%500==0){ //执行SQL ps.executeBatch(); //清除缓存 ps.clearBatch(); } } }catch (Exception e){ e.printStackTrace(); }finally { JdbcUtils.closeResource(ps,conn); } } public static void main(String[] args) { AddBatchTest at=new AddBatchTest(); at.addBatch2(); } }
这是出现了什么问题呢?
老师帮忙看看什么毛病...
怎么出现空指针呢?
老师 请问这里提到的ORM映射具体指什么,有点忘记了
出现了没有指针的情况呢?
读出的图片再根目录下能够显示,但是再idea的左边栏看不到图片名
老师我的正常运行出来了,但是也有一点错误呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637