JDBCUtils
package com.ls.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtils {
private JDBCUtils() {
}
public static Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/jtdb";
String user="root";
String password="root";
Connection conn=
DriverManager.getConnection(url, user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void close(
ResultSet rs,
Statement st,
Connection conn
) {
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally {
rs=null;
}
}
if(st!=null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}finally {
st=null;
}
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}finally {
conn = null;
}
}
}
}
package com.ls.test;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
import com.ls.util.JDBCUtils;
public class UtilsTest {
@Test
public void utils() {
ResultSet rs = null;
Statement st = null;
Connection conn = null;
try {
conn = JDBCUtils.getConnection();
st = conn.createStatement();
String sql="select * from dept";
rs = st.executeQuery(sql);
while(rs.next()) {
String id = rs.getString(1);
String name=rs.getString("name");
System.out.println(id+name);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
JDBCUtils.close(rs, st, conn);
}
}
}
package cn.tedu.login;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
import cn.tedu.util.JDBCUtils;
public class LoginUser {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户名:");
String name = sc.nextLine();
System.out.println("请输入密码:");
String pwd = sc.nextLine();
login(name,pwd);
}
private static void login(String name,String pwd) {
Connection conn = null;
ResultSet rs = null;
PreparedStatement ps = null;
try {
conn=JDBCUtils.getConnection();
String sql="select * from user where username=? and password1=?";
ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2, pwd);
rs=ps.executeQuery();
if(rs.next()) {
System.out.println("恭喜您,登录成功!");
}else {
System.out.println("您输入的用户名或密码错误!");
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
JDBCUtils.close(rs, ps, conn);
}
}
}