在java程序中的点开日历时加个密码
这是代码的一部分,希望在点击打开日历时加个提示输入密码,并希望能为添加的代码做适当的解释。if(table.containsKey(key)){Stringm=""+ye...
这是代码的一部分,希望在点击打开日历时加个提示输入密码,并希望能为添加的代码做适当的解释。
if(table.containsKey(key))
{
String m=""+year+"年"+month+"月"+day+"这一天有日志记载,想看吗?";
int ok=JOptionPane.showConfirmDialog(this,m,"询问",JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if(ok==JOptionPane.YES_OPTION)
{
text.setText((String)table.get(key));
}
else
{
text.setText("");
}
}
else
{
text.setText("无记录");
}
} 展开
if(table.containsKey(key))
{
String m=""+year+"年"+month+"月"+day+"这一天有日志记载,想看吗?";
int ok=JOptionPane.showConfirmDialog(this,m,"询问",JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if(ok==JOptionPane.YES_OPTION)
{
text.setText((String)table.get(key));
}
else
{
text.setText("");
}
}
else
{
text.setText("无记录");
}
} 展开
展开全部
我的大概思路是这样子的:
在第一次激活窗体的时候,执行containsKey()方法(以用户输入的key为参数),判断密码是否正确(即key值在数据库中是否存在),当key值正确时,执行你的提问中的代码。
关键性的代码有如下两段:
////1.激活窗体时调用containsKey()方法
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent e) {
if(containsKey("key"))
{
String m=""+year+"年"+month+"月"+day+"这一天有日志记载,想看吗?";
int ok=JOptionPane.showConfirmDialog(null,"m","询问",JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if(ok==JOptionPane.YES_OPTION)
{
// //执行相应的代码1
}
else
{
// //执行相应的代码2
}
}
else
{
// /执行相应的代码3
}
}
});
////2.containsKey()方法的具体内容(即查询数据库,看看密码值是否存在)
public boolean containsKey(String key){
boolean flag=false;
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:USER","","");
Statement sta=con.createStatement();
ResultSet rs=sta.executeQuery("select * from key");
while(rs.next()){
flag=true;
}
rs.close();
sta.close();
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
con.close();
}
catch(Exception e){
e.printStackTrace();
}
}
return flag;
}
在第一次激活窗体的时候,执行containsKey()方法(以用户输入的key为参数),判断密码是否正确(即key值在数据库中是否存在),当key值正确时,执行你的提问中的代码。
关键性的代码有如下两段:
////1.激活窗体时调用containsKey()方法
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent e) {
if(containsKey("key"))
{
String m=""+year+"年"+month+"月"+day+"这一天有日志记载,想看吗?";
int ok=JOptionPane.showConfirmDialog(null,"m","询问",JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if(ok==JOptionPane.YES_OPTION)
{
// //执行相应的代码1
}
else
{
// //执行相应的代码2
}
}
else
{
// /执行相应的代码3
}
}
});
////2.containsKey()方法的具体内容(即查询数据库,看看密码值是否存在)
public boolean containsKey(String key){
boolean flag=false;
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:USER","","");
Statement sta=con.createStatement();
ResultSet rs=sta.executeQuery("select * from key");
while(rs.next()){
flag=true;
}
rs.close();
sta.close();
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
con.close();
}
catch(Exception e){
e.printStackTrace();
}
}
return flag;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询