Druid线程池基础实例

package com.cskaoyan.JDBCDemo;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.*;
import java.math.BigDecimal;
import java.sql.*;
import java.util.Properties;

public class DruidDemo {
    public static void main(String[] args) throws Exception {
        Properties info = new Properties();
        //读取文件字符流
        FileReader fileReader = new FileReader("druid.properties");
        //加载配置文件
        info.load(fileReader);
        //创建数据库连接池
        DataSource dataSource = DruidDataSourceFactory.createDataSource(info);
        fileReader.close();
        //获取连接
        Connection connection = dataSource.getConnection();
        //创建预编译执行平台
        Statement statement = connection.createStatement();
        //创建表
        String sql = "create table user(\n" +
                "id int primary key,\n" +
                "username varchar(20),\n" +
                "password varchar(20),\n" +
                "balance decimal(10,2)\n" +
                ")";
        statement.execute(sql);
        //批处理
        String sql1 = "insert into user values(?,?,?,?)";
        PreparedStatement preparedStatement = connection.prepareStatement(sql1);
        for (int i = 1; i <= 10000; i++) {
            preparedStatement.setInt(1, i + 1);
            preparedStatement.setString(2, "user" + i);
            preparedStatement.setString(3, "password" + i);
            preparedStatement.setDouble(4, i +123);
            preparedStatement.addBatch();
            if (i % 1000 == 0) {
                preparedStatement.executeBatch();
                preparedStatement.clearBatch();
            }
        }
        //打印查询结果
        String sqQuery = "select username,balance from user where balance >10000";
        ResultSet resultSet = statement.executeQuery(sqQuery);
        PrintWriter printWriter = new PrintWriter(new FileWriter("test.txt"));
        printWriter.println("username" + "\t" +"balance");
        while (resultSet.next()){
            String username = resultSet.getNString("username");
            BigDecimal balance = resultSet.getBigDecimal("balance");
            printWriter.println(username+"\t"+balance);
        }

        printWriter.close();
        connection.close();

    }
}

全部评论

相关推荐

06-13 12:13
已编辑
东北大学 射频工程师
26毕业的,日常实习还能找到吗
求实习的青提很想去大厂:目前应该还有hc吧,腾讯感觉还有hc,最近捞了我好几次,因为目前有offer,所以不准备面了,可以再找找,不行的话就找找中小厂试试,因为我之前也找了好久,准备放弃了,结果有个岗位流程特别顺利,然后就oc,只能说坚持下试试,万一呢💪
点赞 评论 收藏
分享
收到了小米的实习offer,犹豫是否要去。。。
认真搞学习:雷总还当过首富呢,公司不算大厂算独角兽吗
点赞 评论 收藏
分享
刘湘_passion:太强了牛肉哥有被激励到
点赞 评论 收藏
分享
学历算污点吗?
小何和:快毕业了,BOSS上的od闻着味就来了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务