eclipse连接mysql数据库
2018-06-18 00:14:13来源:未知 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- eclipse下创建Maven项目(包含webapp目录结构) 2020-06-09
- JSP+SSH+Mysql+DBCP实现的租车系统 2020-06-09
- JSP+Structs+JDBC+mysql实现的诚欣电子商城 2020-06-08
- Java高级实战Maven+JSP+SSM+Mysql实现的音乐网站,70%人不会 2020-06-04
- Maven+JSP+SSM+Mysql实现的音乐网站 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash