MySQL学习(三)——Java连接MySQL数据库
2017-09-07 11:07
543 查看
1、什么是JDBC?
JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。
2、JDBC原理
SUN提供访问数据库规范称为JDBC,而生产厂商提供的实现类称为驱动。
JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!
每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。
3、JDBC开发步骤
1)注册驱动
2)获得连接
3)获得语句执行者
4)执行sql语句
5)处理结果
6)释放资源
3、导入驱动jar包
1)新建项目,命名为WEB08_JDBC,
2)创建lib目录,右击New->Folder,命名为lib,用于存放当前项目需要的所有jar包,
把jar包
复制到当前项目的lib文件夹下,
3)选择jar包右击执行Build Path,直至当前目录下出现一个小奶瓶标志
4、测试sql注入问题(运用到JUnit单元测试的内容)
mysql下web08数据库中tbl_user表中有两条数据,根据用户信息登录。
具体代码实现如下:
右击Run As->JUnit Test,执行结果为:恭喜您,zhangsan登录成功!
JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。
2、JDBC原理
SUN提供访问数据库规范称为JDBC,而生产厂商提供的实现类称为驱动。
JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!
每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。
3、JDBC开发步骤
1)注册驱动
2)获得连接
3)获得语句执行者
4)执行sql语句
5)处理结果
6)释放资源
3、导入驱动jar包
1)新建项目,命名为WEB08_JDBC,
2)创建lib目录,右击New->Folder,命名为lib,用于存放当前项目需要的所有jar包,
把jar包
复制到当前项目的lib文件夹下,
3)选择jar包右击执行Build Path,直至当前目录下出现一个小奶瓶标志
4、测试sql注入问题(运用到JUnit单元测试的内容)
mysql下web08数据库中tbl_user表中有两条数据,根据用户信息登录。
具体代码实现如下:
package cn.itheima.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 { login1("zhangsan","999"); } catch (Exception e) { e.printStackTrace(); } } 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/web08","root","12345"); //3.编写sql语句 String sql="select * from tbl_user where uname=? and upassword=?"; //4.创建预处理对象 PreparedStatement pstmt=conn.prepareStatement(sql); //5.设置参数(给占位符) pstmt.setString(1, username); pstmt.setString(2, password); //6.执行查询操作 ResultSet rs=pstmt.executeQuery(); //7.对结果集进行处理 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(); } }
右击Run As->JUnit Test,执行结果为:恭喜您,zhangsan登录成功!
相关文章推荐
- MySQL学习(一)——Java连接MySql数据库
- Java学习-006-三种数据库连接 MySQL、Oracle、sqlserver
- Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作
- MySQL入门接触记录--从安装到Java通过JDBC连接MySQL数据库
- Java学习笔记之<JDBC连接MySQL的步骤>
- Linux学习之CentOS--CentOS6.5下Mysql数据库的安装及C/C++连接使用Mysql
- MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL
- java 学习之连接 mysql
- 2017.7.03 学习记录 Java与MySql的连接
- 怎么在MySQL官网下载java连接MySQL数据库的驱动jar包
- [置顶] 【java 操作mysql】java连接mysql数据库并查询数据
- 编写操作数据库的JAVA程序时需要的连接MySQL数据库的JDBC连接包mysql-connector-java-5.1.10.zip怎么安装
- mysql安装,java以及c#连接mysql数据库
- 怎么在MySQL官网下载java连接MySQL数据库的驱动jar包
- java学习---Eclipse 连接MySql数据库总结
- JAVA学习笔记-JAVA用JDBC连接MySQL
- mysql-connector-java-5.1.30-bin.jar 无法连接Mysql数据库
- 怎么在MySQL官网下载java连接MySQL数据库的驱动jar包
- (韩顺平讲解)jdbc学习(四)---java连接mysql
- Java连接MySQL数据库之mysql-connector-java