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
导入驱动包
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语句的查询结果。
上一篇: 红帽:企业如何构建开放式混合云?
下一篇: 亚马逊、谷歌、苹果云端宕机背后的故事