创建项目Register
接收数据
String userName = request.getParameter("userName");
String pwd = request.getParameter("pwd");
反射获取连接数据库的方法
注意 写到try...catch...
里面
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();
}
连接数据库
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/goudan?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false","root","root");
// jdbc:mysql 表示遵循jdbc协议的mysql遵循的规则
// ://localhost 表示连接的ip地址 这里使用的本地进行连接
// :3306 表示mysql默认的端口号
// goudan 表示连接的数据库名
// ? 问号后面的是设置字符集编码 防止乱码显示
创建连接器
//骨架 连接器 防止SQL注入
PreparedStatement statement = connection.prepareStatement("insert into user(userName,pwd) values(?,?)");
替换占位符
statement.setObject(1,userName);
statement.setObject(2,pwd);
进行修改
int num = statement.executeUpdate();
返回一个int
类型 表示更改了几条数据
更改0条数据表示 注册失败
if (num == 0){
response.getWriter().write("注册失败 请重新注册");
return;
}
最后进行关闭
connection.close();
运行项目进行测试
如果前端传过来的数据可能出现乱码
需要加入一行代码
response.setHeader("content-type","text/html;charset=utf-8");//设置字符集