import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class search {
public boolean login(String name,String passwords){
ResultSet rs = null;//建立一个数据库表的对象
Statement stmt = null;//用于执行静态SQL的对象
Connection conn = null;//用于建立联系的对象
try {
Class.forName("com.mysql.jdbc.Driver");//构造一个"com.mysql.jdbc.Driver"类
//new mysql.jdbc.driver.mysqldriver();
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/firstdatabase", "root","family");//与数据库建立联系
stmt = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库
String s1 = new String();
s1="select * from tb_tab1 where tab1_name = "+"'"+name+"'";
rs=stmt.executeQuery("select * from tb_tab1 where tab1_id = "+passwords);//执行给定的 SQL 语句,该语句返回单个 ResultSet 对象
if(rs.next()){
rs=stmt.executeQuery(s1);//执行给定的 SQL 语句,该语句返回单个 ResultSet 对象
if(rs.next()){
System.out.println("用户"+name+"的信息为:");
System.out.println(rs.getString("tab1_name"));//输出对应的数据库的成员的name
System.out.println(rs.getInt("tab1_id"));//输出对应的数据库成员的id
return true;
}
else{
System.out.println("失败,用户"+name+"不存在!");
return false;
}
}
else{
System.out.println("失败,密码错误");
return false;
}
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try{
if(rs!=null){//如果不等于空
rs.close();//关闭
}
if(stmt!=null){//如果不等于空
stmt.close();//关闭
}
if(conn!=null){//如果不等于空
conn.close();//关闭
}
}catch(SQLException e){
e.printStackTrace();
}
}
return true;
}
public static void main(String args[]){
search s = new search();
boolean k;
k=s.login("陈纳德","3");
System.out.println(k);
}
}
登录的jdbc后台程序
最新推荐文章于 2022-08-22 10:23:37 发布