美文网首页
(2-24)使用jdbc实现web数据存储(三)

(2-24)使用jdbc实现web数据存储(三)

作者: 紫杉叶子 | 来源:发表于2018-02-24 20:46 被阅读0次
笔记如下

细节描述

  • 使用ResouceBundle读取.properties文件


    2.png
  • 注册驱动:

    查api可知在Driver类中存在静态块,自己注册了驱动,因此只要加载累的字节码,就可以运行Driver类中的静态块. 4.png
3.png
  • jdbc批处理

    @Test
    public void testStatment() throws Exception {
        
        //create database --- use --create
        
        Connection conn = JdbcUtils.getConnection();
        
        Statement stmt = conn.createStatement();
        
        stmt.addBatch("create database mydbxxx");
        stmt.addBatch("use mydbxxx");
        //stmt.addBatch("create table girls(id int primary key,name varchar(30),age int)");
        stmt.addBatch("insert into girls values(1,'张柏芝',40)");
        stmt.addBatch("insert into girls values(2,'林青霞',25)");
        stmt.addBatch("insert into girls values(3,'刘亦菲',22)");
        
        stmt.addBatch("update girls set age = 31 where name='张柏芝'");
        stmt.executeBatch();
        
    }
    
    @Test
    public void testPreaparedStatment() throws Exception {
        
        Connection conn = JdbcUtils.getConnection();
        
        PreparedStatement stmt = conn.prepareStatement("insert into users values(null,?,?,?)");
        
        for (int i = 0; i <= 200; i++) {
            stmt.setString(1, "chen"+i);
            stmt.setString(2, "mima"+i);
            stmt.setString(3, "小异"+i);
            stmt.addBatch();
            
            //为了提高性能,可以提前执行批处理
//          
//          if(i%50==0) {
//              stmt.executeBatch();
//              stmt.clearBatch();
//          }
            
        }
        
        stmt.executeBatch();
        
    }
  • jdbc多数据处理
public class BigData {
    //存小说
    @Test
    public void test1() throws Exception {
        
        Connection conn = JdbcUtils.getConnection();
        
        PreparedStatement stmt = conn.prepareStatement("insert into mynovel values(null,?)");
        
        //替换占位符
        File file = new File("src/zhansheng.txt");
        Reader reader = new FileReader(file);
        stmt.setCharacterStream(1, reader, (int)file.length());
        
        int count = stmt.executeUpdate();
        
        JdbcUtils.release(null, stmt, conn);
        
        
    }
    
    @Test
    public void test2() throws Exception {
        
        Connection conn = JdbcUtils.getConnection();
        
        PreparedStatement stmt = conn.prepareStatement("select * from mynovel");
        
        ResultSet rs = stmt.executeQuery();
        
        if(rs.next()) {
            rs.getInt("id");
            Reader reader = rs.getCharacterStream("noveltext");
            
            FileWriter writer = new FileWriter("src/backup.txt");
            
            
            int len=0;
    //      byte[] buf = new byte[1024];
            while((len=reader.read())>0) {
                
                writer.write(len);          
                
            }
            reader.close();
            writer.close();
        }
        
        
        JdbcUtils.release(null, stmt, conn);
        
        
    }
    
}

相关文章

  • (2-24)使用jdbc实现web数据存储(三)

    笔记如下 细节描述 使用ResouceBundle读取.properties文件2.png 注册驱动:查api可知...

  • (2-23)使用jdbc实现web数据存储(二)

    笔记如下 设计规范2018-02-23_115807.png UserDao.java User.java Use...

  • (2-23)使用jdbc实现web数据存储(一)

    笔记如下 1.引入第三方类库 2.实现步骤

  • Java学习笔记——JDBC

    JDBC基础持久化:把数据存到可掉电式存储设备中以供以后使用JDBC:Java Database Connecti...

  • TodoList-React

    要实现的功能 localStorage存储数据 使用localStorage存储用户数据,异步更新数据,实现在使用...

  • JDBC一连接数据库

    本文从以下几个方面介绍JDBC 什么是JDBC? 如何使用JDBC连接数据库? JDBC的实现细节 一、什么是JD...

  • JDBC存储过程调用

    JDBC存储过程调用 在讨论JDBC Statement教程文章时,我们已经学习了如何在JDBC中使用存储过程。 ...

  • Web存储API与 Web socket

    Web存储API 对于任何程序来说,能够实现数据存储是必备功能之一,并且在需要的时候能够提供数据。但在过去的Web...

  • web存储API和socket协议

    web存储API 对于任何程序来说,能够实现数据存储是必备功能之一,并且在需要的时候能够提供数据。但在过去的Web...

  • web储存和web Socket

    一、web存储 对于任何程序来说,能够实现数据存储是必备功能之一,并且在需要的时候能够提供数据。但在过去的Web客...

网友评论

      本文标题:(2-24)使用jdbc实现web数据存储(三)

      本文链接:https://www.haomeiwen.com/subject/glucxftx.html