东方骄子


  • 首页

  • 关于

  • 归档

  • 站点地图

  • 公益404

  • 搜索

JDBC连接MySQL数据库的代码片段

发表于 2018-08-06 | 分类于 Java后台 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**
* @author kangyonggan
* @since 4/25/17
*/
public class ExcelParse605 {

private static String url = "jdbc:mysql://127.0.0.1:3306/dfjz?useUnicode=true&characterEncoding=UTF-8";
private static String username = "root";
private static String password = "123456";

private static Connection conn;
private static PreparedStatement ps;
private static ResultSet rs;

public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
ps = conn.prepareStatement("SELECT bnk_resp_co FROM be_resp WHERE bnk_no = '605'");
rs = ps.executeQuery();
while (rs.next()) {
String bnkRespCo = rs.getString("bnk_resp_co");
System.out.println(bnkRespCo);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

}

使用阿里巴巴开发规范扫描我的博客发现的问题总结

发表于 2018-08-06 | 分类于 Java后台 |

一、 在if/else/for/while/do语句中必须使用大括号,即使只有一行代码,避免使用下面的形式(发现1处):

1
if (condition) statements;

二应该写成下面这样的形式:

1
2
3
if (flag) {
System.out.println("hello world");
}
阅读全文 »

使用Spring配置多数据源

发表于 2018-08-06 | 分类于 Java后台 |

两个dataSources

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<!-- 配置dbcp数据源 - dev -->
<bean id="dataSourceDev" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="driverClassName" value="${ehelper.jdbc.driver}"></property>
<property name="url" value="${ehelper.jdbc.url.dev}"></property>
<property name="username" value="${ehelper.jdbc.username.dev}"></property>
<property name="password" value="${ehelper.jdbc.password.dev}"></property>

<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize" value="5"></property>
<property name="minIdle" value="5"></property>
<property name="maxActive" value="100"></property>

<!-- 配置获取连接等待超时的时间 -->
<property name="maxWait" value="60000" ></property>

<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000" ></property>

<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="300000" ></property>

<property name="validationQuery" value="SELECT 'x'" ></property>
<property name="testWhileIdle" value="true" ></property>
<property name="testOnBorrow" value="false" ></property>
<property name="testOnReturn" value="false" ></property>

<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
<property name="poolPreparedStatements" value="true" ></property>
<property name="maxPoolPreparedStatementPerConnectionSize" value="20" ></property>

<!-- 关闭长时间不使用的连接 -->
<property name="removeAbandoned" value="true" ></property> <!-- 打开removeAbandoned功能 -->
<property name="removeAbandonedTimeout" value="1200" ></property> <!-- 1200秒,也就是20分钟 -->
<property name="logAbandoned" value="true" ></property> <!-- 关闭abanded连接时输出错误日志 -->
</bean>

<!-- 配置dbcp数据源 - uat -->
<bean id="dataSourceUat" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="driverClassName" value="${ehelper.jdbc.driver}"></property>
<property name="url" value="${ehelper.jdbc.url.uat}"></property>
<property name="username" value="${ehelper.jdbc.username.uat}"></property>
<property name="password" value="${ehelper.jdbc.password.uat}"></property>

<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize" value="5"></property>
<property name="minIdle" value="5"></property>
<property name="maxActive" value="100"></property>

<!-- 配置获取连接等待超时的时间 -->
<property name="maxWait" value="60000" ></property>

<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000" ></property>

<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="300000" ></property>

<property name="validationQuery" value="SELECT 'x'" ></property>
<property name="testWhileIdle" value="true" ></property>
<property name="testOnBorrow" value="false" ></property>
<property name="testOnReturn" value="false" ></property>

<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
<property name="poolPreparedStatements" value="true" ></property>
<property name="maxPoolPreparedStatementPerConnectionSize" value="20" ></property>

<!-- 关闭长时间不使用的连接 -->
<property name="removeAbandoned" value="true" ></property> <!-- 打开removeAbandoned功能 -->
<property name="removeAbandonedTimeout" value="1200" ></property> <!-- 1200秒,也就是20分钟 -->
<property name="logAbandoned" value="true" ></property> <!-- 关闭abanded连接时输出错误日志 -->
</bean>
阅读全文 »

学习SpringCloud07-使用docker部署SpringCloud项目

发表于 2018-08-06 | 分类于 Java后台 |

文档

  • https://blog.csdn.net/forezp/article/details/70198649
  • http://www.runoob.com/docker/docker-hello-world.html
  • https://blog.csdn.net/lvyuan1234/article/details/69255944

安装docker

各平台docker下载地址:http://get.daocloud.io/

阅读全文 »

学习SpringCloud06-Eureka-高可用

发表于 2018-08-06 | 分类于 Java后台 |

文档

https://blog.csdn.net/sosfnima/article/details/53178305

说明

服务注册中心的高可用,其实就是冗余一个注册中心,当其中一个注册中心挂了的时候另外一个还可以继续使用,这就是注册中心的高可用。

目的

启动两个服务注册中心,并注册一个服务,此时两个注册中心都有此服务,kill掉其中一个注册中心,另外一个注册中心还能继续使用。

前提

这篇文章的实验环境是基于《学习SpringCloud03-Eureka》中的几个项目的。

改造eureka-server

pom.xml

添加多环境的配置,当环境是1时,启动注册中心1,当环境是2时启动注册中心2。

阅读全文 »
1…111213…31
康永敢

康永敢

走路自带音响

151 日志
7 分类
20 标签
RSS
Github
© 2019 康永敢
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4