eclipse连接mysql数据库

2018-06-18 00:14:13来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:(大数 小数点) 大明A+B hdu1753

下一篇:Java自动内存管理机制学习(一):Java内存区域与内存溢出异常