问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想做一个QQ登陆界面,要用到数据库,我用的是SQLserver,账号是tracy,没有密码,数据原是MCGRADY。

发布网友 发布时间:2022-04-08 20:22

我来回答

2个回答

热心网友 时间:2022-04-08 21:51

package com.student.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
* 跟数据库连接的桥梁
* @author Administrator
*
*/
public class DBHelper{
private String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String url = "jdbc:sqlserver://localhost:1433;database=chatDB";
private String user = "sa"; //你登录SQL Server的用户名
private String password = "sa"; //你登录SQL Server的密码
private Connection conn = null;

/**
* 专门用于创建到数据库的桥梁的方法
* @return 桥梁建成后的连接
*/
public static Connection getConnection(){

try {
Class.forName(driver); //加载驱动
conn = DriverManager.getConnection(url,user,password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

return conn;
}

/**
* 专门用于关闭桥梁上的所有工具的方法
* @param rs 数据集
* @param pre 数据指令
* @param conn 连接
*/
public void closeAll(ResultSet rs,PreparedStatement pre,Connection conn){
try {
if(rs!=null){
rs.close();
}
if(pre!=null){
pre.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}

}
}

//数据访问层
public class CustomerDAO{
/**
* 验证是否成功登陆
* @param cid
* @param cpassword
* @return
*/
public boolean doCheckLogin(int cid, String cpassword) {
conn = DBHelper.getConn();
//在SQL Server中查找用户名和密码的SQL语句,不知道你的表,你可以修改一下
String sql = "select * from customer where tracy= ? and cpassword = ?";
try {
ps = conn.prepareStatement(sql); //执行sql语句的对象
ps.setInt(1, cid); //为参数赋值
ps.setString(2, cpassword);
rs = ps.executeQuery(); //执行
while(rs.next()){ //如果存在下一行记录,则返回true
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
}

//测试类
public class Test{
public static void main(String [] args){
private static CustomerDAO service= new CustomerDAO ();
//假设登陆不成功
boolean success = false;
do{
try{
//用BufferedReader来接收用户的输入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("****************欢迎登录QQ服务系统****************");
System.out.print("请输入帐号:");
int uid= Integer.parseInt(br.readLine());
System.out.print("请输入密码:");
String password = br.readLine();
System.out.println("*********************************************\n");
//这里你可以做个验证:验证用户名密码是否存在。
success = service.doCheckLogin(customerid, password);
if (success == true) {
//登陆成功,进入主界面
caidan();
}else{
System.out.println("用户名或密码错!");
}
}catch(IOException e){
e.printStackTrace();
}
}while(success == false);
}
}

我这里是用两层来实现的!由于功能简单就没用三层啦!结构就是这样,你可以看一下,再、坐下简单的修改就可以啦!界面可以自己实现。

热心网友 时间:2022-04-08 23:09

你用的什么语言开发的??
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
冠状病毒酒精消毒怎么使用 袁咏仪主演的真爱之百万新娘哪个网站可以看 ...方便的话告诉我结局怎么样。陈玉是不是死了 冉冉东升可以组什么句子 求我姓冉的专属句子 弹弹堂高手之路全部过完给多少强化石 百度弹弹堂2里面的《高手之路高级高抛打法(高级)》《高手之路高级高差训 ... 弹弹堂工厂3怎么打 弹弹堂高手之路的任务怎么触发的 腹肌练习计划 整样才能不花钱成内优酷会员 湖南省沙坪建设有限公司邵阳分公司怎么样? 2019年一月二号农安县车辆管理所上班吗?百度查询一下 高分求数码之家邀请码!bbsdamin@vip.qq.com 湖南省沙坪建设有限公司靖州分公司怎么样? 湖南省沙坪建设有限公司怎么样? 求助数码之家注册邀请码 数码之家注册邀请码 整样才能不花钱成为优酷会员 可乐鸡翅的步骤 怎么不花钱,而且不从支付宝里弄 获得优酷VIP? 想成为优酷会员,怎么最省钱? 可乐鸡翅如何画 笔记本电脑一启动就是黑屏但是系统仍在运行,要反复开关机才可以 兔年的由来 想要一些七年级上册的数学追击问题@ 细狗撵兔的关于细狗 狗撵兔犯法吗?会判刑吗?野兔,斑鸠 江苏贯森新材料科技有限公司怎么样? 江苏江能新材料科技有限公司怎么样? 数码之家邀请码 数码之家注册邀请码怎么获得呀? 白露塘中学是否要改建 数码之家邀请码 zxdpxl@163.com 求一个数码之家的邀请码~! 发我邮箱woaini19890510@163.com 国电大渡河沙坪水电建设有限公司怎么样? 求个免费数码之家邀请码 求一个数码之家论坛邀请码,好心的大哥大姐们给一个吧? 数码之家 邀请码 数码之家邀请码如何获得 鹤山市臻汇建设工程有限公司怎么样? 求 数码之家 邀请码,能借用账号也可以,谢谢 鹤山市城市建设发展有限公司怎么样? 求个数码之家的邀请码...最好也有解决我MP4(百思特991)问题的方法,具体问题见问题补充... 湖南长沙岳麓山西大门沙坪建设拖欠农民工资几个月了,至今末发放下来,请领导帮忙催收一下,表示感谢。 求数码之家mydigit 邀请码,认识的朋友里都没有在这个坛混,希望有人能帮忙弄一个邀请码,auly403@163.com 宜宾三江投资建设集团有限公司电话是多少? 那位能给我个数码之家的邀请码? 广东顺元建设工程有限公司怎么样? 求数码之家注册邀请码一个