簡單的JAVA實現連線資料庫並且驗證登陸
阿新 • • 發佈:2018-12-12
package three; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class UserDaoImpl { static String Driver = "com.mysql.jdbc.Driver"; static String url = "jdbc:mysql://localhost:3306/net1"; static String root = "root"; static String ps = "123456"; Connection coon = null; Statement st = null; ResultSet rs = null; //查詢醫生 public void queryDocter(String dname,String dpassword) { String sql = "SELECT * FROM doctory where dname='"+dname+"'&& dpassword="+"'"+dpassword+"'"; try { coon = DriverManager.getConnection(url,root,ps); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { st = coon.createStatement(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { ResultSet rs = st.executeQuery(sql); if (rs.next()){ System.out.println("醫生的名字是"+rs.getString("dname")); }else{ System.out.println("使用者賬號不存在或者密碼錯誤"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[]args){ Scanner input = new Scanner(System.in); System.out.println("請輸入醫生賬號:"); String dname = input.next(); System.out.println("請輸入醫生密碼:"); String dpassword = input.next(); new UserDaoImpl().queryDocter(dname,dpassword); } }
記住需要載入資料庫的驅動包
mysql-connector-java-5.1.25-bin.jar
建立資料庫程式碼
CREATE DATABASE net1; USE `net1`; CREATE TABLE `doctory` ( `id` int(11) NOT NULL AUTO_INCREMENT, `dname` varchar(4) DEFAULT NULL, `dpassword` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;