A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小红花 中级黑马   /  2016-7-11 16:29  /  3465 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

8黑马币
请使用jdbc技术完成一个登陆的案例(在控制台中输入用户名和密码),登陆成功在显示台显示登陆成功,否则显示登陆失败

最佳答案

查看完整内容

试一下,不满足需求的话,继续留言

12 个回复

倒序浏览
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.util.Scanner;

  5. public class JDBC {

  6.         public static void main(String[] args) throws SQLException {

  7.                 Scanner sc = new Scanner(System.in);
  8.                 System.out.println("数据库用户名:");
  9.                 String name = sc.next(); // 读入用户名
  10.                 // System.out.println(name);
  11.                
  12.                 System.out.println("数据库密码:");
  13.                 String pwd = sc.next(); // 读入密码
  14.                 // System.out.println(pwd);
  15.                 // 数据库连接
  16.                 Connection conn = null;
  17.                 try {
  18.                        
  19.                         // 加载mysql数据库驱动程序
  20.                         Class.forName("com.mysql.jdbc.Driver");
  21.                        
  22.                         // 注意url设置举例:
  23.                         // 连接对象本地mysql数据库,其中jdbc为数据库名。实验时,替换为自己需要连接的数据库名称即可
  24.                         // 格式:jdbc:mysql://localhost:3306/数据库名
  25.                        
  26.                         conn = DriverManager.getConnection(
  27.                                         "jdbc:mysql://localhost:3306/jdbc", name, pwd);
  28.                 } catch (SQLException | ClassNotFoundException e1) {
  29.                         e1.printStackTrace();
  30.                 }

  31.                
  32.                 if(conn != null) { // 判断连接对象是否为空,不为空创建成功
  33.                         System.out.println("登陆成功");
  34.                 } else {
  35.                         System.out.println("登陆失败");
  36.                 }
  37.                
  38.                 sc.close();
  39.                 conn.close();
  40.         }
  41. }
复制代码


试一下,不满足需求的话,继续留言
回复 使用道具 举报
ImKing 发表于 2016-7-13 10:51
试一下,不满足需求的话,继续留言

还有请教下,如果给定了ip,用户名,以及密码,是不是就可以访问对方的的数据库,在对方的允许下
回复 使用道具 举报
小红花 发表于 2016-7-13 11:36
还有请教下,如果给定了ip,用户名,以及密码,是不是就可以访问对方的的数据库,在对方的允许下 ...

关闭防火墙之类的应该就可以了,你说的是远程访问。
连接之前,通常需要关闭一些设置,{:3_56:}
回复 使用道具 举报
ImKing 发表于 2016-7-13 10:51
试一下,不满足需求的话,继续留言

哥们,你的这段代码是判断数据库登录成功或失败的,楼主的需求是访问数据库,判断输入的账号和密码在数据库是否存在,若存在登录成功,不存在或者密码错误登录失败。{:3_58:}
回复 使用道具 举报
ImKing 发表于 2016-7-13 10:51
试一下,不满足需求的话,继续留言

另外这个案列在基础班的倒数第二天老师就会讲的~~~
回复 使用道具 举报
ImKing 中级黑马 2016-7-16 08:16:17
7#
白羿 发表于 2016-7-15 21:51
哥们,你的这段代码是判断数据库登录成功或失败的,楼主的需求是访问数据库,判断输入的账号和密码在数据 ...

(1)但是我读来读去,没有读出需求是访问数据库的意思。
(2)另外,如果是需求问题,有了这段代码,稍微修改一下就能完成想要的功能。
(3)最后,学习还是要有积极性和主动性的。
回复 使用道具 举报
白羿 中级黑马 2016-7-16 10:50:13
8#
ImKing 发表于 2016-7-16 08:16
(1)但是我读来读去,没有读出需求是访问数据库的意思。
(2)另外,如果是需求问题,有了这段代码,稍 ...

1)一千个读者会有一千个哈姆雷特,每个人的理解不同吧,反正我看到第一印象是访问数据来判断。
2)如果是访问数据库,就需要SQL语句来查询判断了,感觉可不是“稍微”修改了。
3)最后我也非常认同,学习要有积极性和主动性。
回复 使用道具 举报
Ake丶 中级黑马 2016-7-18 18:11:00
9#
ImKing 发表于 2016-7-16 08:16
(1)但是我读来读去,没有读出需求是访问数据库的意思。
(2)另外,如果是需求问题,有了这段代码,稍 ...

同学,今天我面试题就是这题。老师出题意思是用户名密码是表中的数据进行判断。
我比你更离谱,我还弄了客户端和服务器端进行数据库的链接。。。。
最后老师再仔仔细细的把题目需求明确了。
http://bbs.itheima.com/thread-316401-1-1.html
回复 使用道具 举报
Ake丶 发表于 2016-7-18 18:11
同学,今天我面试题就是这题。老师出题意思是用户名密码是表中的数据进行判断。
我比你更离谱,我还弄了 ...

好评 学习了
回复 使用道具 举报
ImKing 发表于 2016-7-11 16:29
试一下,不满足需求的话,继续留言

抱歉,好长时间没来论坛了。其实我的意思是:在控制台输入用户名和密码与数据库的用户名和密码一样的时候
,则登陆成功,否则登陆失败,可能是我没有说明白!!!
回复 使用道具 举报
白羿 发表于 2016-7-15 21:53
另外这个案列在基础班的倒数第二天老师就会讲的~~~

好的,谢谢!!!
回复 使用道具 举报
Ake丶 发表于 2016-7-18 18:11
同学,今天我面试题就是这题。老师出题意思是用户名密码是表中的数据进行判断。
我比你更离谱,我还弄了 ...

然后那?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马