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

java用户名数据库

发布时间: 2022-06-03 12:26:03

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

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

② java如何访问数据库

Java可以使用JDBC访问数据库,也可以使用各类ORM框架访问数据库,但这些框架最终还是通过JDBC访问数据库,它们只是封装了数据库操作,而使得开发者可以减少这部分消耗。因此,本文只讲解JDBC访问方式。
JDBC访问一般分为如下流程:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载Mysql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url,String username,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
•ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。
•使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1); // 此方法比较高效(列是从左到右编号的,并且从列1开始)
}
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

③ java登陆窗口怎么连接数据库(只有用户名,密码),然后登陆成功弹出另一个窗口只要数据库那部分代码

1,当你建一个数据库:是有用户名与密码的。
2,java中,通过建立一个类,比如说:databaseconnector,用于与数据库进行连接。
3,类建好后,如果你用的是mysql数据库的话,还需要再java中加载相应的jar包(mysql-connector-java-3.0.jar),其他数据库也需要加载相应的包。
4.用户名与密码,放于数据库中一个表中,当用户登录时,在数据库该表中查找是否有用户名与密码与所给相同的字段。如有,登录成功,跳转到相应页面。如无,登录失败。

④ 用java做了一个简单的登陆窗口,已经连上数据库,如何用数据库验证登陆的用户名和密码

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==Enter)
{
String username , password;
username = name.getText();
password = pwd.getText();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException ce)
{
JOptionPane.showMessageDialog(ss,ce.getMessage());
}
if(stu.isSelected())
{
try
{
Connection con = DriverManager.getConnection("jdbc:odbc:DS_121301_12","sa","");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from stu where ID='"+username+"' and Pwd='"+password+"'");
while(rs.next())
{
if((rs.getString("ID").equals(username))&&(rs.getString("Pwd").equals(password)))
{
JOptionPane.showMessageDialog(ss,"登陆成功");
Students stu = new Students();
}

else
{
JOptionPane.showMessageDialog(ss,"登录失败");
}

}

⑤ 在java中怎么创建数据库和数据库表

?????正常不会在java中进行创建数据库和数据表,只会对数据库进行操作;
数据库的建立需要数据开发工具(SQL
server2005或者其他的)来设计;

⑥ java如何写代码判断输入的用户名是否存在于数据库中js中如何写代码显示提示“此用户名不存在”

else {//如果用户名不为空,验证输入信息
userList = userDAO.findByUserName(username);
if(userList.equals("")){ //你这个感觉有问题 不知道findByUserName 是怎么写的
return "error"; //if(userList.equals("")) 改成这if( userList==null |userList.isEmpty()|) )
// 试试
}

兄弟 你不把错误标出来 谁知道什么问题

⑦ Java 连接数据库后 在登录时输入用户名 和密码 怎么和数据库中的比较 一样时才能跳到下一个界面

我假设你已连接到数据库,因为每种数据库系统的连接方式以及用户名、密码等都有所不同,我就不写这部分的代码了。以下代码都假定有一个方法getConnection()可以返回一个数据库连接,这个方法要你自己编写。

String username=txtUser.getText();
String pwd=txtPassword.getText();
String sql="select * from users";//假设账号、密码保存在表users中
boolean isMatch=false;
Connection conn=getConnection();
try
{
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
String name=rs.getString("name");//数据库字段名请根据你的实际填写
if(name.equals(username)//如果输入的名字与数据库中的名字相同,则比较密码
{
String p=rs.getString("password");//密码字段,请按实际情况写
if(p.equals(pwd)) //假设密码在数据库中明码保存
{
isMatch=true;
break;
}
}
}
if(isMatch) //如果账户名、密码匹配
{
//相应的代码
}
else
{
JOptionPane.showMessageDialog(null,"用户名或密码错误!!");
//其他代码
}
}
catch(Exception e)//异常捕获
{}

⑧ Java 怎么 把用户名和密码拿到数据库里面去查询代码如下

你的jdbc连上数据库了没有,连上了然后通过SQL语句进行查询

⑨ 如何利用java获取数据库的用户名密码

jdbc... 请参阅相关博文