您的位置:首页 > 数据库 > MySQL

MySql中的一些查询,输入语句

2012-10-10 22:48 302 查看
例如

①:在JSP登录界面:

用户名:<input type="text" name="login_name">

密码:<input type="password" name="login_code">

获取用户名“login_name”和用户密码"login_code" :

String Username=request.getParameter("login_name");

String Password=request.getParameter("login_code");

在数据库student中的数据表user中查询是否账户信息正确:

之前的代码:conn = DriverManager.getConnection("jdbc:mysql://localhost/student","root", "root");
String sql="select * from user where username=' "+Username+" ' and password1=' "+Password+ " ' ";
//数据表user中的username是否等于获取到的Username,和数据库中的password1是否等于获取到的Password
rs=stmt.executeQuery(sql);//执行数据库查询语句

if(rs.next())
{%>
<div align="center" class="STYLE2 STYLE3">登录成功!</div>
<meta http-equiv="refresh" content="1;url=index.jsp">
<%}

else
{
%>
<div align="center" class="STYLE2 STYLE3">用户名或密码错误,请重新登录!</div>
<meta http-equiv="refresh" content="1;url=login.jsp">
<%
}

②:在对数据库的数据输入时:

try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/student", "vane", "920514");
pst = conn.prepareStatement("INSERT INTO user(username,password1,sex,year,month) VALUES (?,?,?,?,?,?,?,?)");
//Insert into 数据表user中的username,password1,sex,year,month的值
pst.setString(1, Username);
pst.setString(2, Password);//把Password(之前用户注册时获取的)设置到第2列(也就是第二个问号上),也就是数据库中的password1
pst.setString(3, Sex);
pst.setString(4, Year);
pst.setString(5, Month);


③:在对数据库进行查询时:

select user_no from myuser where user_id=? " + "and user_pass=?"

user_no为数据表中的指定数据列,如果为 * 则是代表所有数据列

myuser为数据表

user_id和user_pass为数据库中的元素

即之后的操作可以对应本页例①中setString(”数字","值"),第一个问号代表第一列,第二个问号代表第二列,以此类推。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: