当前位置:首页 » 数据仓库 » java验证数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

java验证数据库

发布时间: 2022-08-31 00:30:46

① java编程:怎么在jsp页面输入数据的时候验证数据库里是否有同名的值吖

用户名<input type = "text" id="username" onBlur="post()">

jquery+ajax:
function post() {
alert($("#username").val());
$.ajax({
type:"POST",
url:"user.action",//后台注册方法,包含校验或者直接校验,按照自己的来
data: "user.name=" +$("#username").val(),
dataType: "html" ,
success:callback //回调函数
}) ;
}
function callback(data) {
var a = parseInt(data);
if(a == 0) {
alert("注册成功");
}
else if(a==1) {
alert("该用户名已经存在");
}

大概可以写成这样。。。哦了不

② java登录查询数据库验证

调用你已经创建专门的连接数据库的类和返回查询数据的类的方法获取数据库连接 然后执行sql就可以了

③ JAVA制作登陆框 连接数据库验证

import java.sql.*;
public class TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驱动
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=user"; //数据库名称
String userName = "xuchibaba"; //你操作数据库的用户名
String userPwd = "123456"; //你操作数据库的用户名

Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
项目中要导入相应的数据库驱动包 其中这段可能是你需要的
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驱动
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=user"; //数据库名称
String userName = "xuchibaba"; //你操作数据库的用户名
String userPwd = "123456"; //你操作数据库的用户名

Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}
catch (Exception e) {
e.printStackTrace();
}

④ java如何验证用户名是否存在于数据库的代码

写一个select语句,从数据库中根据用户名查找,就可以了

⑤ java链接mysql数据库实现登陆如何验证

//这是我以前写的核对数据库实现登陆的方法,你只看jdbc部分就好,我还特地给你加了点注释
String sql = "select username,password from account";
String user = request.getParameter("user");
String pass = request.getParameter("password");
int j = 0;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JDBCTools1.getConnection();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
//从表中查询获取所有账户的用户名&密码的ResultSet 对象
while(rs.next()){
int i = 0;

String username[] = new String[10];//用户名数组
String password[] = new String[10];//密码数组
username[i] = rs.getString(1);
password[i] = rs.getString(2);
if(user.equals(username[i])&&pass.equals(password[i])){//比对
response.getWriter().print("you are welcome!");
j++;
}else if(user.equals(username[i])&&!pass.equals(password[i])){
response.getWriter().println("the realy password is :"+ username[i] +","+password[i]+"\r\n");
response.getWriter().println("and you password is :"+user +","+pass+" :so the username or password may not right");
j++;
}else{
continue;
}
i++;
}
if(j == 0){
response.getWriter().println("Your username may not be properly");
}
} catch (Exception e) {
e.printStackTrace();
}finally{
JDBCTools1.release(rs, ps, conn);
}
//这是我JDBCTools的getConnection方法
getConnection{
String driverClass = oracle.jdbc.driver.OracleDriver;
String jdbcUrl = jdbc:oracle:thin:@localhost:1521:orcl;
//你的数据库的用户名密码
String user = null;
String password = null;
// 通过反射创建Driver对象
Class.forName(driverClass);
return DriverManager.getConnection(jdbcUrl, user, password);}
//这是我JDBCTools的release方法
public static void release(ResultSet rs, Statement statement,
Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (statement != null) {
try {
statement.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}

if (conn != null) {
try {
conn.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}

⑥ 向数据库插入的数据不重复,如何用Java做验证

String
name
=
xx(这里写你获取到的准备插入的name的值)
select
name
from
(这里写你的表名)
where
name
=
xx;
ResustSet
rs
=
(执行上句话生成结果集)
if(rs.next()){
(这里写发现重复时的操作)
]
else{
(这里写正式的插入语句)
}

⑦ java 验证数据库name是否存在

你的if写反了吧,如果rs.next() 返回的是true的话说明记录不空,那么应该让boadser = true
你这样写如果你用一个不存在的名字去运行程序估计就是true了。。。

⑧ java链接mysql数据库实现登陆验证

//这是我以前写的核对数据库实现登陆的方法,你只看jdbc部分就好,我还特地给你加了点注释
String sql = "select username,password from account";
String user = request.getParameter("user");
String pass = request.getParameter("password");
int j = 0;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JDBCTools1.getConnection();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
//从表中查询获取所有账户的用户名&密码的ResultSet 对象
while(rs.next()){
int i = 0;

String username[] = new String[10];//用户名数组
String password[] = new String[10];//密码数组
username[i] = rs.getString(1);
password[i] = rs.getString(2);
if(user.equals(username[i])&&pass.equals(password[i])){//比对
response.getWriter().print("you are welcome!");
j++;
}else if(user.equals(username[i])&&!pass.equals(password[i])){
response.getWriter().println("the realy password is :"+ username[i] +","+password[i]+"\r\n");
response.getWriter().println("and you password is :"+user +","+pass+" :so the username or password may not right");
j++;
}else{
continue;
}
i++;
}
if(j == 0){
response.getWriter().println("Your username may not be properly");
}
} catch (Exception e) {
e.printStackTrace();
}finally{
JDBCTools1.release(rs, ps, conn);
}
//这是我JDBCTools的getConnection方法
getConnection{
String driverClass = oracle.jdbc.driver.OracleDriver;
String jdbcUrl = jdbc:oracle:thin:@localhost:1521:orcl;
//你的数据库的用户名密码
String user = null;
String password = null;
// 通过反射创建Driver对象
Class.forName(driverClass);
return DriverManager.getConnection(jdbcUrl, user, password);}
//这是我JDBCTools的release方法
public static void release(ResultSet rs, Statement statement,
Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (statement != null) {
try {
statement.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}

if (conn != null) {
try {
conn.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}