JDBC java代码归纳(类比Zookeeper代码)
1.初始化的代码
- 在众多框架中,基本都会有命令行客户端和java api提供出来。
- mysql的访问,提供了三种方式,一种是图形化客户端如navicat,命令行客户端,java api。当然其他编程语言接口也是有提供api的
- 以下就是简单的jdbc代码
private static void connectToMySQL() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("JDBC:mysql://localhost:3306/db_company", "root", "root");
Statement st = conn.createStatement();
ResultSet set = st.executeQuery("select * from tb_user");
while (set.next()) {
String empno = set.getString("EMPNO");
String ename = set.getString("ENAME");
String job = set.getString("JOB");
System.out.println(empno + "--" + ename + "--" + job);
}
set.close();
st.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
2.代码改进
- 例如配置项可以抽离到配置文件中,不需要在代码中写死
- 配置文件提到分布式服务集群中,这样配置文件内容可以随时修改。
- connection对象的获取是重复性代码,可以使用工具类抽出
- 查询语句中返回还是resultset,可以使用dbutils,这样可以直接返回java bean list
- 整个操作过程中,需要建立和数据库的连接,使用之后又会关闭。使用Druid进行mysql连接管理,这样可以更方便对连接进行复用,能够保证性能情况下,极大提升代码效率。