欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

eclipse连接mysql数据库

程序员文章站 2022-12-05 08:44:25
1环境配置: MySQL版本:5.5.8 //cmd下 mysql> select version(); 可查版本 eclipse版本:eclipse3.7中文破解版 jdbc驱动:mysql-connector-java-5.1.7-bin 2.jdbc驱动包的导入: 导入方法:1.在项目中新建一 ......

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

eclipse连接mysql数据库

导入驱动包

eclipse连接mysql数据库

 

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

eclipse连接mysql数据库

 

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语句的查询结果。