java连接mysql数据库
展开全部
根据他填的用户名到数据库去查。。
如果有记录。。就说明重复了。。不让他注册
我这有个的例子。。
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e) {}
//定义所要用到的三个数据库应用对象
Connection con=null; //连接对象
Statement sql=null; //Statement对象(SQL语句)
ResultSet rs=null; //结果集对象
//进行数据源的连接
try{
con=DriverManager.getConnection ("jdbc:mysql://localhost/scutcs","","");//连接数据库的url 用户名和密码
sql=con.createStatement();
String to="Select * From user1 Where username='"+username+"'";
rs=sql.executeQuery(to); //根据所定义的Statement执行生成相应的结果集并存在RS中
if(rs.next()) //判断结果集是否为空,如果不为空则表示有记录
{
out.print("<script>alert('用户名 "+xm+"已存在,请另选一个!');history.back();</script>");//如果存在返回注册页面
}
else {如果不存在就向数据库添加一条记录}
}
catch (SQLException e)
{ out.print(e);
}
如果有记录。。就说明重复了。。不让他注册
我这有个的例子。。
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e) {}
//定义所要用到的三个数据库应用对象
Connection con=null; //连接对象
Statement sql=null; //Statement对象(SQL语句)
ResultSet rs=null; //结果集对象
//进行数据源的连接
try{
con=DriverManager.getConnection ("jdbc:mysql://localhost/scutcs","","");//连接数据库的url 用户名和密码
sql=con.createStatement();
String to="Select * From user1 Where username='"+username+"'";
rs=sql.executeQuery(to); //根据所定义的Statement执行生成相应的结果集并存在RS中
if(rs.next()) //判断结果集是否为空,如果不为空则表示有记录
{
out.print("<script>alert('用户名 "+xm+"已存在,请另选一个!');history.back();</script>");//如果存在返回注册页面
}
else {如果不存在就向数据库添加一条记录}
}
catch (SQLException e)
{ out.print(e);
}
展开全部
我的B站:https://space.bilibili.com/410670572资料视频:https://baijiahao.baidu.com/u?app_id=1616309264508817QQ群:1097414647有任何问题,可以在B站或者百家号留言联系我。微信公众号:学习编程笔记
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不用写在JSP中吧,J2EE中很多代码都强烈建议写在java文件中,采用JS控制进入到action中进行验证,保证安全呐
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jsp没怎么写过,不过好像一般链接的语句都写在一个页面里,比如conn,用的时候,直接调用就好了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所有的代码都写在页面上的?写在jsp页面中用于获取注册的用户名是否重复,这个方法不太好,可以采用楼上提出的其他方法。
如果一定要用这个方法,那就是把用户名作为参数到数据库中查找:
select count(*) from user where username ='参数',如果返回的结果是 1,那就表示数据库中有这个用户名,如果返回的是0,那就表示这个用户名可以使用,数据中没有。
如果一定要用这个方法,那就是把用户名作为参数到数据库中查找:
select count(*) from user where username ='参数',如果返回的结果是 1,那就表示数据库中有这个用户名,如果返回的是0,那就表示这个用户名可以使用,数据中没有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询