使用jdbc进行数据简单操作

引言

这几天有个项目,要提供一个微信商城的接口,接口方法很简单,就4个方法,接口用socket与client端通信,数据库操作类用jdbc来对posgresql数据库进行操作。想想接触jdbc操作数据库还是大学上javaweb课的时候,现在温习下方法。

概述

连接数据库首先得用到Connection,connnection就得通过url,username,password这些配置来获取

1
2
Class.forName(driver); //classLoader,加载对应驱动
conn = (Connection) DriverManager.getConnection(url, username, password);

然后写sql语句,如

1
String sql = "select * from test"

之类的
之创建CallableStatement对象,该对象继承自PreparedStatement,传入对象用setxxx()方法,传出对象先用registerOutParameter()注册类型,再用getxxx()方法取出数据。
当然,如果是select方法的话,取出来的不只一个结果,它的结果集可以用ResultSet类型来获取

1
2
//输出参数
ResultSet rs = pstmt.executeQuery();

用rs.next()进行判断是否有值。

大概流程

1
2
3
4
5
6
7
8
9
10
11
12
13
...
Connection conn = getConn();
String sql = ...
CallableStatement pstmt;
...
conn.setAutoCommit(false);//设置不自动提交
pstmt = (CallableStatement) conn.prepareCall(sql);
pstmt.setString(...);
...
pstmt.close();
conn.commit();
conn.close();
...