// jsp
<%@ page language="java" import="java.util.*,java.sql.*"
pageEncoding="GB18030"%>
<%@ page import="com.bjsxt.registration.service.*"%>
<%@ page import="com.bjsxt.registration.model.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
String username = request.getParameter("username");
String password = request.getParameter("password");
String password2 = request.getParameter("password2");
System.out.println(username + " " + password + " " + password2);
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager
.getConnection("jdbc:oracle:thin:@localhost:1521:orcl",
"system", "oracle");
User u = new User();
u.setUsername(username);
u.setPassword(password);
UserManager um = new UserManager();
boolean exist = um.exists(u);
if (exist) {
response.sendRedirect("registerFail.jsp");
return;
}
um.add(u);
response.sendRedirect("registerSuccess.jsp");
%>
<%--
String sqlQuery = "select count(*) from user1 where username = ?";
PreparedStatement psQuery = conn.prepareStatement(sqlQuery);
psQuery.setString(1, username);
ResultSet rs = psQuery.executeQuery();
rs.next();
int count = rs.getInt(1);
if (count > 0) {
response.sendRedirect("registerFail.jsp");
psQuery.close();
conn.close();
return;
}
String sql = "insert into user1 values (1, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
ps.executeUpdate();
ps.close();
conn.close();
response.sendRedirect("registerSuccess.jsp");
--%>
// service
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.bjsxt.registration.model.User;
public class UserManager {
public boolean exists(User u) throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl", "system", "oracle");
String sqlQuery = "select count(*) from user1 where username = ?";
PreparedStatement psQuery = conn.prepareStatement(sqlQuery);
psQuery.setString(1, u.getUsername());
ResultSet rs = psQuery.executeQuery();
rs.next();
int count = rs.getInt(1);
psQuery.close();
conn.close();
if (count > 0) {
return true;
}
return false;
}
public void add(User u) throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl", "system", "oracle");
String sql = "insert into user1 values (2, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, u.getUsername());
ps.setString(2, u.getPassword());
ps.executeUpdate();
ps.close();
conn.close();
}
}
分享到:
相关推荐
需手动导入驱动包mysql-connector-java-5.0.4-bin.jar 本例子的包路经是F:\workspace\mysql_driver\mysql-connector-java-5.0.4-bin.jar 读者可以自己更改包路径! 配置方法: JdbcSingleUtils.java 是单利模式创建...
java 连接sqlserver数据库查询,并分页显示
连接数据库的字符串不用手动定,自动生成 生成在 txt档
比如,刚开始学习Java的时候可能会遇到JDBC,它是连接Java和数据库的桥梁,我们可以使用JDBC来建立与数据库之间的连接并且执行相应的SQL语句。虽然JDBC的执行效率很高,但是其开发效率比较低。正是如此,市面上出现...
一个测试java和oracle是否正常连接的小程序,驱动文件需要自己手动导入,我用的是ojdbc14.jar可以正常使用
DBeaver 通过 JDBC 连接到数据库,可以支持几乎所有的数据库产品,包括:MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby 等等。商业版本更是可以支持...
本下项目包包含以下内容: 1、POI_EXCEL包下分别有两个类,一个是读取excel内容,一个是想excel写入内容 ...3、数据库表需要自己手动创建一下 4、支持.xlsx格式 有不懂的可以私信我或者+q:825037759
NULL 博文链接:https://z-one.iteye.com/blog/1767196
主要为大家详细介绍了Java数据库连接池之c3p0简介的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
也可以设置手动关闭以替换连接连接,无需重新设置连接实例参数,认为JD内部已做多线程安全处理,详见【0x0A 多线程安全】 。 特性 核心jar包只有19KB 支持复杂SQL语句以及直接执行SQL语句 自动管理数据库连接 支持增...
积分java源码外勤数据库 将模板引擎集成到更容易的服务器端代码生成中。 允许您在数据库内创建、存储和执行以 FTL 编写的模板。 您可以使用从查询和调用中检索到的元数据生成任何类型的 SQL/DML/DDL 语句或存储的...
基于JavaSpring框架的超市收银系统网页版,可以后端有商品数据库,可以查询和修改,前端网页可以连接扫码枪获取商品码,显示商品信息和价格 软件架构 采用java做后端数据库管理,JavaSpring链接前后端的数据交互,...
2.选择手动配置、服务类型、通用多功能型和安装路径 3.设置数据库访问量连接数为15、端口为3306(代码中设置URL用到)、编码方式为utf-8 4.设置默认
1、检查开发机器中是否安装有jdk(java开发环境)、tomcat(服务器)、eclipse(IDE即集成开发环境)、mysql(数据库)和navicatformysql(数据库图形化管理工具)。 2、在cmd命令窗口输入services.msc,找到MYSQL...
C3P0是一个用于管理JDBC连接池的Java库。连接池是一种技术,它允许应用程序通过事先创建并维护一组数据库连接,而不是每次需要数据库访问时都重新创建一个新连接。这有助于提高性能,减少资源开销,以及更有效地管理...
配置好数据库连接字符串和输出路径,自动把MySQL数据表生成相应的Java实体类。附上数据库。来源是参考别人的代码,有添加了自动获取表名的功能,不需要手动写表名,非常方便。
最后,如果不需要使用ODBC连接数据库,就不需要进行此处的恢复。 c、oracle oledb驱动参数的恢复,需要导入oraole1~4.reg,实际只需要导入1~2两个文件即可,其它两个属于注册表的副件。同样需要针对不同版本修改...
开发环境:Java、MySQL 相关工具及技术:MVC设计模式、动态代理模式 项目描述: ① 主页显示热销商品; ② 所有商品展示,可进行商品搜索; ③ 点击商品进入商品详情页,显示库存,具有立即购买和加入购物车功能,...
我们也想过很多办法解决这个问题,包括用MyEclipse连接数据库生成JavaBean,但多多少少还是会有一些不尽人意的地方,包括表和表字段的comment总是无法生成,而且还会生成很多无用的注释代码,让代码看起来一点都不...
ssdbjSSDBJ是一款支持SSDB NoSQL数据库集群的驱动。功能: 1、ssdb数据库连接池 2、... 具体参考 src/test/resource/ssdbj.xmlssdbj提供了3中使用方式:1、直接手动创建连接,可以参考src/test/java/SSDBJTest.java