插入用户信息

[b]问题[/b]:如果要在图书管理系统中创建用户,就需要使用JDBC连接数据库,在数据库保存用户信息。那么如何使用JDBC来完成这个过程呢?

[b]解决方法[/b]:

<%@ page language="java" import="java.util.*" import="java.sql.*"
pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>用户注册</title>
</head>

<body>
<%
//获取页面中的参数
String username = request.getParameter("username");
String birthdate = request.getParameter("birthdate");
String sex = request.getParameter("sex");
String password = request.getParameter("intro");
String intro = request.getParameter("intro");
String name = request.getParameter("name");
String degree = request.getParameter("degree");
String[] interest = request.getParameterValues("interest");
StringBuffer s = new StringBuffer();
for (int i = 0; i < interest.length; i++) {
s.append(interest[i] + "");
}
String inte = s.toString();
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@172.23.7.45:1521:netp";
String user = "training";
String passwd = "training";
conn = DriverManager.getConnection(url, user, passwd);//连接数据库
ps = conn
.prepareStatement("insert into demo_users(userid,username,birthdate,sex,password,intro,realname,interest,degree) values(SEQ_DEMO_USERS.NEXTVAL,?,to_date(?,'yyyy-mm-dd'),?,?,?,?,?,?)");
ps.setString(1, username);
ps.setString(2, birthdate);
ps.setString(3, sex);
ps.setString(4, password);
ps.setString(5, intro);
ps.setString(6, name);
ps.setString(7, inte);
ps.setString(8, degree);
ps.executeUpdate();
} catch (Exception e) {
System.out.println(e);
} finally {
//关闭连接
if (rs != null) {
try {
rs.close();
} catch (Exception e) {
System.out.println(e);
}
}
if (ps != null) {
try {
ps.close();
} catch (Exception e) {
System.out.println(e);
}
}
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
%>
</body>
</html>



从上面的程序,可以把使用JDBC连接数据库从而完成相应的操作归纳成以下几点:
1.载入JDBC驱动程序
2.定义连接URL
3.建立连接
4.常见语句对象
5.执行查询或更新
6.处理结果
7.关闭连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值