运用运用JDBC实现一个注册、登录系统的编写实现一个注册、登录系统的编写
数据库的建立
首先,建立一个数据库,存储注册成功的账户信息。
其SQL的DDL语句如下:
CREATE TABLE `jdbctest` (
`id` int(10) NOT NULL auto_increment,
`username` varchar(20) default NULL,
`password` varchar(20) default NULL,
`realName` varchar(10) default NULL,
`sex` char(1) default NULL,
`phone` varchar(20) default NULL,
`email` varchar(30) default NULL,
`vocation` varchar(10) default NULL,
`city` varchar(10) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
示意图
处理SQL代码的方法
以下方法存储在BaseDAO.java文件中。
变量声明
Connection connection;
Statement statement;
PreparedStatement pStatement;
ResultSet rSet;
处理增删改的SQL语句
/** PreparedStatement 预编译之查询拓展版 */
public ArrayList<HashMap<Object, Object>> Query(String sql,Object[] s) {
ArrayList<HashMap<Object, Object>> list = null;
getConnection();
try {
pStatement = connection.prepareStatement(sql);
for (int i = 0; i < s.length; i++) {
pStatement.setObject(i+1, s[i]);
}
rSet = pStatement.executeQuery();
list = ResultSetToList(rSet);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
处理查询类的SQL语句