day05 java JDBC案例—Android小白的学习笔记
1.要从键盘录入用户名与密码我们需要使用Scanner类完成操作
2.接收到用户名与密码后,我们需要调用jdbc程序根据用户名与密码查询数据库
User.java
- package com.supergroup.domian;
- public class User{
- private String id;
- private String usernasme;
- private String password;
- private String email;
- public User() {
- super();
- }
- public User(String id, String usernasme, String password, String email) {
- super();
- this.id = id;
- this.usernasme = usernasme;
- this.password = password;
- this.email = email;
- }
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getUsernasme() {
- return usernasme;
- }
- public void setUsernasme(String usernasme) {
- this.usernasme = usernasme;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- @Override
- public String toString() {
- return "User [id=" + id + ", usernasme=" + usernasme + ", password="
- + password + ", email=" + email + "]";
- }
- }
Operation.java
- package com.supergroup.operation;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import com.supergroup.domian.User;
- import com.supergroup.utils.JDBCUtils;
- public class Operation {
- public static User select(User user) throws ClassNotFoundException,
- SQLException {
- User result = null;
- Connection con = null;
- Statement st = null;
- ResultSet rs = null;
- // TODO Auto-generated method stub
- con = JDBCUtils.getConnection();
- PreparedStatement ps=con.prepareStatement("select * from user where username=? and password=?");
- ps.setString(1, user.getUsernasme());
- ps.setString(2, user.getPassword());
- rs=ps.executeQuery();
- if (rs.next()) {
- result = new User(rs.getString(1), rs.getString(2),
- rs.getString(3), rs.getString(4));
- }
- JDBCUtils.closeAll(rs, st, con);
- return result;
- }
- public static User _select(User user) throws ClassNotFoundException,
- SQLException {
- User result = null;
- Connection con = null;
- Statement st = null;
- ResultSet rs = null;
- // TODO Auto-generated method stub
- con = JDBCUtils.getConnection();
- st = con.createStatement();
- rs = st.executeQuery("select * from user where username='"
- + user.getUsernasme() + "'and password ='" + user.getPassword()
- + "'");
- if (rs.next()) {
- result = new User(rs.getString(1), rs.getString(2),
- rs.getString(3), rs.getString(4));
- }
- JDBCUtils.closeAll(rs, st, con);
- return result;
- }
- }
JDBCUtils.java
- package com.supergroup.utils;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ResourceBundle;
- public class JDBCUtils {
- private static String DRIVER;
- private static String URL;
- private static String UNAME;
- private static String PWD;
- static {
- ResourceBundle rb = ResourceBundle
- .getBundle("com.supergroup.utils.JDBC");
- DRIVER = rb.getString("DRIVER");
- URL = rb.getString("URL");
- UNAME = rb.getString("UNAME");
- PWD = rb.getString("PWD");
- }
- static {
- try {
- Class.forName(DRIVER);
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public static Connection getConnection() throws SQLException,
- ClassNotFoundException {
- // TODO Auto-generated method stub
- return DriverManager.getConnection(URL, UNAME, PWD);
- }
- public static void closeAll(ResultSet rs, Statement st, Connection con)
- throws SQLException {
- if (rs != null)
- rs.close();
- if (st != null)
- st.close();
- if (con != null)
- con.close();
- }
- }
JDBC.properties
- DRIVER=com.mysql.jdbc.Driver
- URL=jdbc:mysql:///day06
- UNAME=root
- PWD=123456
View.java
- package com.supergroup.view;
- import java.sql.SQLException;
- import java.util.Scanner;
- import com.supergroup.domian.User;
- import com.supergroup.operation.Operation;
- public class View {
- public static void main(String[] args) throws ClassNotFoundException,
- SQLException {
- // TODO Auto-generated method stub
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入用户名");
- String uname = sc.nextLine();
- System.out.println("请输入密码");
- String pwd = sc.nextLine();
- User user = new User(null, uname, pwd, null);
- user = Operation.select(user);
- if (user == null) {
- System.err.println("登录失败");
- } else {
- System.out.println("登录成功");
- System.out.println(user);
- }
- }
- }
- +
day05 java JDBC案例—Android小白的学习笔记的更多相关文章
- day04关于MySqL—Android小白的学习笔记
Mysql入门 1. 数据库基本知识(了解) 1.1.数据库介绍 1.1.1.什么是数据库?数据库的作用是什么? 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户 ...
- 20145213《Java程序设计》第八周学习笔记
20145213<Java程序设计>第八周学习笔记 教材学习内容总结 "桃花春欲尽,谷雨夜来收"谷雨节气的到来意味着寒潮天气的基本结束,气温回升加快.刚出冬的我对于这种 ...
- Android安装器学习笔记(一)
Android安装器学习笔记(一) 一.Android应用的四种安装方式: 1.通过系统应用PackageInstaller.apk进行安装,安装过程中会让用户确认 2.系统程序安装:在开机的时候自动 ...
- Java架构师-十项全能学习笔记(1)
Java架构师-十项全能学习笔记(1) @Configuration @EnableStateMachine public class OrderStateMachineConfig extends ...
- android cocos2d-x for Android安装和学习笔记(请用adt-bundle21.1或以上导入)
引用:http://weimingtom.iteye.com/blog/1483566 (20121108)注意:这篇文章用cdt编译ndk工程的内容已过时(现在可以用adt-bundle,避免配置繁 ...
- Java架构师之路 Spring学习笔记(一) Spring介绍
前言 这是一篇原创的Spring学习笔记.主要记录我学习Spring4.0的过程.本人有四年的Java Web开发经验,最近在面试中遇到面试官总会问一些简单但我不会的Java问题,让我觉得有必要重新审 ...
- Android应用开发学习笔记之多线程与Handler消息处理机制
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 和JAVA一样,Android下我们可以通过创建一个Thread对象实现多线程.Thread类有多个构造函数,一般通 ...
- Android Room框架学习笔记
一.使用 1.build.gradle引入 compile "android.arch.persistence.room:runtime:1.0.0" annotationProc ...
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十三)之Strings
Immutable Strings Objects of the String class are immutable. If you examine the JDK documentation fo ...
随机推荐
- js中setTimeout()时间参数设置为0的探讨
起因源于一道前端笔试题: var fuc = [1,2,3]; for(var i in fuc){ setTimeout(function(){console.log(fuc[i])},0); co ...
- php_html转译符号
1.双引号 /" 或者 " 2.单引号 ' > 4. & &
- 全面分析Java的垃圾回收机制
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间.Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new.newarray.anewarray和mult ...
- bzoj 3211: 花神游历各国
#include<cstdio> #include<cmath> #include<iostream> #define M 100006 using namespa ...
- Listener实现单态登陆
MyEclipse中新建Web Project项目,完整目录如下: 需要的jar包为commons-logging-xxx.jar 1.singleton.jsp <%@ page langua ...
- collectionview cell吸顶效果
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Hiragino Sans GB"; color: #cf8724 } ...
- 第三篇:Retrofit SDK的设计思路
2016-05-08 15:24:03 Retreofit毫无疑问是一个优美的开源框架,有轻量级.耦合性低.扩展性好.灵活性高的特点,那么Retrofit的设计者们到底是怎么样做到这些的呢?我希望能够 ...
- C#中Thread与ThreadPool的比较
最近同事在编写一个基于UPD RTP协议的通信软件,在处理接收Listen时,发现了一个问题到底是用Thread还是ThreadPool呢? 我看同事的问题比较有典型性,还是做以整理培训一下吧 Thr ...
- CentOS安装crontab及使用方法(汇总多人博客并实践确认无误)
安装centOS: yum -y install vixie-cron --该软件包是cron的主程序 yum -y install crontabs--该软件包用来安装.卸载或者列举需要cron来守 ...
- jQuery--事件总结
标准的绑定: bind(type,[,data],fn)==>第一个参数是事件类型 第二个可选参数作为event.data 传递给事件对象的额外数据对象 第三个参数为用来绑定的处理函数 简写绑定 ...