1环境配置:
MySQL版本:5.5.8 //cmd下 mysql> select version(); 可查版本
eclipse版本:eclipse3.7中文破解版
jdbc驱动:mysql-connector-java-5.1.7-bin
2.jdbc驱动包的导入:
导入方法:1.在项目中新建一个文件夹lib存放jdbc驱动
2.将lib中的jdbc导入到库中
配置构建路径后添加库,找到lib中的jdbc

导入驱动包

3.查看自己的mysq登陆用户所在的库名和表名

4.成功找到自己的数据库和表后写一段代码测试一下
package cn.hdh.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
public class TestLogin {
@Test
public void testLogin(){
try {
login("root","");
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
public void login(String username,String Password) throws ClassNotFoundException, SQLException {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","12345");
//3.创建执行sql语句的对象
Statement stmt = conn.createStatement();
//4.书写一个sql语句
String sql="select * from user";
//5.执行sql
ResultSet rs = stmt.executeQuery(sql);
//6.对结果进行处理
if(rs.next()){
System.out.println("恭喜您,"+username+"登陆成功");
}else{
System.out.println("密码错误");
}
if(rs!=null)rs.close();
if(stmt!=null)stmt.close();
if(conn!=null)conn.close();
}
public void login1(String username,String password) throws ClassNotFoundException, SQLException{
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "12345");
//编写sql语句
String sql="select * from user where User=? and Password=? ";
//4.创建预处理对象
PreparedStatement pstmt = conn.prepareStatement(sql);
//5.设置参数
pstmt.setString(1,username);
pstmt.setString(2,password);
//6.执行查询操作
ResultSet rs = pstmt.executeQuery();
System.out.println(rs);
if(rs.next()){
System.out.println("恭喜您,"+username+"登陆成功");
}else{
System.out.println("密码错误");
}
if(rs!=null)rs.close();
if(pstmt!=null)pstmt.close();
if(conn!=null)conn.close();
}
}
运行成功:
恭喜您,root登陆成功
5.注意事项和小结
1 JDBC中的主要类(接口) 在JDBC中常用的类有: DriverManager; Connection; Statement; ResultSet。 2 DriverManager 其实我们今后只需要会用DriverManager的getConnection()方法即可: 1.Class.forName(“com.mysql.jdbc.Driver”);//注册驱动 2.String url = “jdbc:mysql://localhost:3306/web08”; 3.String username = “root”; 4.String password = “root”; 5.Connection con = DriverManager.getConnection(url, username, password); 注意,上面代码可能出现的两种异常: 1.ClassNotFoundException:这个异常是在第1句上出现的,出现这个异常有两个可能: 你没有给出mysql的jar包; 你把类名称打错了,查看类名是不是com.mysql.jdbc.Driver。 2.SQLException:这个异常出现在第5句,出现这个异常就是三个参数的问题,往往username和password一般不是出错,所以需要认真查看url是否打错。 对于DriverManager.registerDriver()方法了解即可,因为我们今后注册驱动只会Class.forName(),而不会使用这个方法。 3 Connection Connection最为重要的方法就是获取Statement: Statement stmt = con.createStatement(); 后面在学习ResultSet方法时,还要学习一下下面的方法: Statement stmt = con.createStatement(int,int); 4 Statement Statement最为重要的方法是: int executeUpdate(String sql):执行更新操作,即执行insert、update、delete语句,其实这个方法也可以执行create table、alter table,以及drop table等语句,但我们很少会使用JDBC来执行这些语句; ResultSet executeQuery(String sql):执行查询操作,执行查询操作会返回ResultSet,即结果集。 boolean execute() Statement还有一个boolean execute()方法,这个方法可以用来执行增、删、改、查所有SQL语句。该方法返回的是boolean类型,表示SQL语句是否执行成功。 如果使用execute()方法执行的是更新语句,那么还要调用int getUpdateCount()来获取insert、update、delete语句所影响的行数。 如果使用execute()方法执行的是查询语句,那么还要调用ResultSet getResultSet()来获取select语句的查询结果。