发表于: 2020-05-22 23:26:33
1 1460
加油!!!
今天完成的事:
将maven和jdk在云服务器上安装配置环境并调试成功
测试一下不关闭连接池的时候,在Main函数里写1000个循环调用
public static void main(String[] args) {
ResourceBundle bundle = ResourceBundle.getBundle("jdbcConfig");
String driver = bundle.getString("jdbc.driver");
String url = bundle.getString("jdbc.url");
String user = bundle.getString("jdbc.username");
String password = bundle.getString("jdbc.password");
Connection conn = null;
Statement stmt = null;
try {
for (int i = 0;i < 1000;i++){
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
String Sql = "select * from bmb";
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"
会报错:
关闭远程DB
执行命令会报错 Communications link failure
用for循环插入10000000条数据,花费的时间在45分钟左右,不知道快的方法怎么做的。。(主要是没看懂)3亿的就算了,怕电脑顶不住
@Test
public void testSaveBmb() {
for(int i =0;i<10000000;i++) {
Bmb bmb = new Bmb();
bmb.setName("孙晓鹏"+i);
bmb.setQq("45165794");
bmb.setType("后端工程师");
bmb.setJointime("2019-5-7");
bmb.setSchool("学校");
bmb.setStudy_id("5606");
bmb.setDaily_link("http://www.jnshu.com/daily/95029?dailyType=others&total=13&page=1&uid=34292&sort=0&orderBy=3");
bmb.setHope("起飞");
//调用mapper完成添加
bmbDao.saveBmb(bmb);
}
}
根据id进行查询,结果在3秒内可以查出
@Test
public void testgetBmbById() {
Bmb bmb = bmbDao.getBmbById(5005000);
System.out.println(bmb);
}
然后更具name进行查询,需要大概3分钟左右
预计数量更大,有无索引查询的时间差别会更大
任务一都做了一遍了,关于mybatis和sping的一些深入点的东西在一些资料上有讲,不过任务一里面没有涉及,也有一定的难度,然后没有看完
明天计划的事:收获还是很多的,但是前面的知识点有点忘了,打算花一两天在看看前面的东西,
不知道任务一是否可以准备提交了吗?
遇到的问题:本来是想在云服务器上的doc窗口试试带依赖的mybatis项目能不能跑,然后看到一篇文章说
1、只会执行Maven项目中src/test/java目录下的测试类。2、只有类的命名规范满足XxxTest.java才会执行。
然后我的一直说找不到加载的主类和文件,没找到原因
收获:
评论