- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章JAVA简单链接Oracle数据库 注册和登陆功能的实现代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
代码如下
//User 用户的基本信息,也是USERINFO表中的3个列 package 登陆判断,
。
public class User { 。
private String name; private String loginname; private String loginpsw; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getLoginname() { return loginname; } public void setLoginname(String loginname) { this.loginname = loginname; } public String getLoginpsw() { return loginpsw; } public void setLoginpsw(String loginpsw) { this.loginpsw = loginpsw; } } //用于注册和登陆的小小代码块 package 登陆判断,
import java.util.Scanner,
public class In { 。
public static User getUser(){ User u = new User(); Scanner sc = new Scanner(System.in); System.out.println("请输入登陆名"); u.setLoginname(sc.nextLine()); System.out.println("请输入密码"); u.setLoginpsw(sc.nextLine()); return u; } public static User registerUser(){ User u = new User(); Scanner sc = new Scanner(System.in); System.out.println("请注册用户名名"); u.setName(sc.nextLine()); System.out.println("请注册登陆名"); u.setLoginname(sc.nextLine()); System.out.println("请注册密码"); u.setLoginpsw(sc.nextLine()); return u; } } 。
//登陆时的检查,判断登陆名和密码是否正确,正确则返回 用户名 package 登陆判断,
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException,
public class Check { 。
public static void checkUser(User u) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "scott"; String password = "tiger"; Connection conn = null; ResultSet rs = null; PreparedStatement pst = null; String sql = "Select name from USERINFO where loginname = ? and loginpsw = ? "; try { conn = DriverManager.getConnection(url, user, password); pst = conn.prepareStatement(sql); pst.setString(1, u.getLoginname()); pst.setString(2,u.getLoginpsw()); rs = pst.executeQuery(); while(rs.next()){ u.setName(rs.getString(1)); } } catch (SQLException e) { e.printStackTrace(); }finally{ try { rs.close(); pst.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } if(u.getName() == null || u.getName().isEmpty()){ System.out.println("登陆失败"); }else{ System.out.println("欢迎"+u.getName()+"登陆"); } } } 。
//注册界面,要判断 登陆名是否有重复,有重复则注册失败。有点小疑问,已用注释标出来 package 登陆判断,
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement,
public class Register { 。
public static void registUser(User u){ try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "scott"; String password = "tiger"; Connection conn = null; String sql = "Insert Into USERINFO values(?,?,?)"; PreparedStatement pst = null; //判断登陆名是否已经存在 Statement s = null; ResultSet rs = null; String sql_ck = "Select LOGINNAME FROM USERINFO"; try { conn = DriverManager.getConnection(url, user, password); pst = conn.prepareStatement(sql); pst.setString(1, u.getName()); pst.setString(2, u.getLoginname()); pst.setString(3, u.getLoginpsw()); //判断登陆名是否已经存在 s = conn.createStatement(); rs = s.executeQuery(sql_ck); while(rs.next()){//为什么用 rs.getString(2)会提示 无效的索引呢 if( rs.getString("LOGINNAME").equals(u.getLoginname()) ){ System.out.println("登陆名已经存在,注册失败"); break; }else{ pst.executeUpdate(); System.out.println("注册成功"); break; } } } catch (SQLException e) { e.printStackTrace(); }finally{ try { rs.close(); pst.close(); s.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } //main界面// //数据库中表的结构式这样 //name(用户名,用于显示), //loginname(登录名,即登陆时输入的ID) //loginpsw(登陆时输入的密码) package 登陆判断,
import java.util.Scanner,
public class Test { 。
public static void main(String[] args) { 。
int chos = 0; Scanner sc = new Scanner(System.in); System.out.println("\t\t登陆请按1\t\t注册请按2"); chos = sc.nextInt(); switch(chos){ case 1: Check.checkUser(In.getUser());break; case 2: Register.registUser(In.registerUser());break; default: System.out.println("请输入正确的选择");break; } } 。
} 。
。
最后此篇关于JAVA简单链接Oracle数据库 注册和登陆功能的实现代码的文章就讲到这里了,如果你想了解更多关于JAVA简单链接Oracle数据库 注册和登陆功能的实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有一个问题,想知道如何在已经使用常规登录/注册系统的网站上集成第 3 方登录(也进行静默注册)。 基本上当前登录还是比较规律的: 当用户进入网站 session 时类(class)决定他是否需要重新
我在学习 Hyperledger Fabric 并运行示例代码。 我仍在尝试正确了解事情的运作方式,尤其是在使用证书和加密 Material 的用户/管理员注册和注册中。 我想知道以下如何工作。 1)
我正在尝试使用从我的 Android 设备的 PassWallet 应用程序中保存的票证中获取的 token 向我的设备发送消息。 设备发送使用苹果钱包规范更新通行证所需的所有信息。但是,我正在使用
使用 Passport 本地示例,我可以登录工作。没有关于如何注册用户的文档。 我想为用户提供一个“电子邮件”和“密码”字段,他们可以使用它们来注册该网站。我怎样才能做到这一点?有什么原因没有记录下来
在之前的一些 WSO2IS 版本中,有一个默认的 self 注册功能。但是,我在 5.0 版本中找不到它。 阅读 WSO2IS 5.0 文档,我发现有 2 个用于此功能的 API: getUserId
我已将 Airship SDK 集成到 Android 应用程序中。在应用程序启动和飞艇起飞后,我在日志中得到以下调试信息: 07-27 12:46:31.916 XXX - UALib( 1545)
Delphi 中设计时包的可怕错误之一是以下错误,这意味着注册安装新组件到您的 Palette 上的包: Component TSomething can't be registered by pac
我发现的大部分内容都使用 php 或类似的东西。 我有一个 Angular 前端和 Node/express 服务器代码。还没有后端。我不确定如何继续用户注册。 最佳答案 在没有后端的情况下进行注册等
我正在使用 Drupal 6 开发一个网站。我正在使用我自己的主题,并且一切正常。现在我需要使用我的自定义主题在我的网站上创建一个自定义登录/注册表单。我尝试了很多方法,但一切都重定向到我的管理主题,
我在运行此代码时收到 Sip 异常。这是因为 manager.register(me,20,listener)。 下面是我的代码,所以请帮我更正这段代码。我正在使用 SipDemo 代码注册我的帐户。
在过去的几天里,我一直在尝试为基于 VUE 的 excel 制作任务 Pane 插件。 我已按照 link 的指南进行操作我试图为 onSelectionChange 注册一个事件处理程序。它已经有些
我需要在使用 django-registration 应用程序的登录表单中实现一个“记住我”按钮。任何ane可以帮助我向我展示这样做的方法吗? 谢谢 最佳答案 一种方法是更改 session 到期
我发现,如果您使用 Django 1.5 版本,则 django 注册模块会中断,因为在最新的 django 开发版本中,simple.py 类已被删除。 最佳答案 此问题现已修复: hg clone
我正在尝试将 facebook connect 实现到我的网站,但有几个问题。 1:是否可以使用用户当前的 Facebook 电子邮件/密码在我的网站上注册用户。 假设用户点击链接通过 faceboo
我使用 Facebook 注册来允许人们在我的网站上注册。有没有可能,在注册后,他在我的网站注册的成员(member)墙上会张贴? 最佳答案 这可能不是您正在寻找的答案,但我强烈建议您不要这样做。用户
I would like to use a slash (/) for a search during a vimscript, but I don't want to overwrite the "
我正在使用 jqgrid 并且有显示日期的列,但是来自服务器的日期以 json 格式出现,如下所示, "CommentedDate": "\/Date(1304324941000+0530)\/" 如
我希望用户可以直接登录主页,而不是在“../account/login/”页面上登录。我应该做什么才能使它成为可能?如何将主页上的输入字段与 allauth 连接?我不知道这样是否太复杂而无法以这种方
This question already has answers here: Understanding NSString comparison (7个答案) 5年前关闭。 我正在尝试制作注册表。有
我正在使用 Django 注册。它提供了处理 registration_form.html 的 View ,该 html 当前包含用户名、密码 1、密码 2 和电子邮件作为我的应用程序中的用户可输入字
我是一名优秀的程序员,十分优秀!