jsp登陆页连接数据库

来源:百度知道 编辑:UC知道 时间:2024/06/24 00:58:45
我做了个JSP的留言程序,然后我做了注册页面reg.jsp可以将数据id,name,password插入到数据库(ACCESS),但登陆页面登陆不上去,取不到值。在这我说下我的数据库结构和表,一共有2个表person用来接收id name password还1个是note表 其中有id,title,auther,content。但是我的登陆验证页面连不上数据库,现在注册和登陆分离了,希望有哪为能帮我修改下代码或者给我个JSP登陆页能连上ACCESS能注册的。
下面是我的login_conf.jsp登陆页面的代码:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序——登陆</title>
</head>
<body>
<center>
<h1>留言管理范例 —— JSP + JDBC实现</h1>
<hr>
<br>
<%!
String DBDRIVER = "jdbc.odbc.JdbcOdbcDriver" ;
String DBURL = "jdbc:odbc:MLDN" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 声明一个boolean变量,用于保存用户是否合法的状态
boolean flag = false ;

// 接收参数
String id = request.get

错误语句“
String sql = "SELECT name FROM person WHERE id=? and password=?" ;

应为:

String sql = "SELECT name FROM person WHERE id='"+id+"' and password='"+password+"'" ;

String sql = "SELECT name FROM person WHERE id=? and password=?" ;
这个是对于PreparedStatement对象来说的
String sql = "SELECT name FROM person WHERE id='"+id+"' and password='"+password+"'" ;
而这个是Statement对象来说的
这2个根本没有什么太大的区别 如果连不到数据库 你去查看一下你的数据源有没有错误。。其实我做连接都是用纯java连接的。还有就是有没有设置密码之类的问题,还有2个也面之间的数据互传是需要转码的
String DBDRIVER = "jdbc.odbc.JdbcOdbcDriver" ;
这里是不是应该是"sun.jdbc.odbc.JdbcOdbcDriver"

不知道啊