Servlet的数据库访问
2024-09-28 22:06:29
创建数据库:
import java.sql.*; public class SqlUtil {
static {
try {
Class.forName("com.mysql.jdbc.Driver"); //加载驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
} /*
* 获取连接
*
* */ public static Connection getConnection(){
try {
return DriverManager.getConnection("jdbc:mysql:///test","root","123456");
//// JDBC 驱动名及数据库 URL
} catch (SQLException e) {
e.printStackTrace();
}
return null;
} /*
*关闭连接
* */
public static void close(ResultSet rs,PreparedStatement pst,Connection conn){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(pst != null){
try {
pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} /*
* 执行注册
* */ public static boolean reg(UserEntity user){
Connection conn = getConnection(); // 打开一个连接
String sql ="insert into users (username,password,sex,hobby,address,introduce) values (?,?,?,?,?,?)";
PreparedStatement pst =null;
boolean flag =false;
try {
pst =conn.prepareStatement(sql);
pst.setString(1, user.getUsername());
pst.setString(2, user.getPassword());
pst.setString(3, user.getSex());
pst.setString(4, user.getHobby());
pst.setString(5, user.getAdress());
pst.setString(6, user.getIntroduce());
flag = pst.executeUpdate() > 0; //执行完成
} catch (SQLException e) {
e.printStackTrace();
}finally {
close(null,pst,conn);
}
return flag;
} /*
* 执行登录
* */
public static UserEntity login(String username,String password){
//获取连接
Connection conn = getConnection();
//sql
String sql = "select * from users where username=? and password=?";
PreparedStatement pst = null;
ResultSet rs = null;
UserEntity user = null;
try {
pst = conn.prepareStatement(sql);
pst.setString(1, username);
pst.setString(2, password);
rs = pst.executeQuery();
while(rs.next()){
user = new UserEntity();
user.setUid(rs.getInt("uid")); //从数据库获取数据 之后将数据存放在user对象中
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
user.setAddress(rs.getString("address"));
user.setHobby(rs.getString("hobby"));
user.setIntroduce(rs.getString("introduce"));
user.setSex(rs.getString("sex"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally{
close(rs, pst, conn);
}
return user;
}
}
最新文章
- [Java面试七]Mybatis总结以及在面试中的一些问题.
- 好看的css3按钮和文本框
- php排序 sort、rsort、asort、arsort、ksort、krsort
- Linux简单的常用命令——纯手打(慢慢积累)
- ubuntu安装遇到的问题
- ANTLR3完全参考指南读书笔记[08]
- Oracle 查看表空间剩余与创建空间语法
- mysql技术调优资料整理
- 1042. Shuffling Machine (20) - sstream实现数字转字符串
- C11 memory_order
- c 按输入的字母来输出对应效果
- PHP7特性概览
- springMVC3学习(十二)--文件上传优化CommonsMultipartResolver
- LINQ 的查询_联表、分组、排序
- (转)JVM工作原理和流程
- [Poi2014]FarmCraft 树状dp
- Ansible 之动态Inventory文件(二)
- Flipping an Image
- Android外包团队——Jquery乱码解决方案
- SpringBoot技术点细解
热门文章
- sp2010 升级sp2013 用户无法打开网站
- Android Source 源码已下载但 Android Studio 找不到的解决办法
- kernel 调试 打印IP地址
- [rejected] master ->; master (fetch first)
- Windows搭建Nexus3私服
- Dockerfile指令详解下
- vue 学前班001(基础概念)
- C# 5.0-.Net新特性
- spring基础回顾
- An assembly specified in the application dependencies manifest