MySQL学习之Java连接MySQL数据库的图文代码案例
发表时间:2023-07-20 来源:明辉站整理相关软件相关文章人气:
[摘要]1、什么是JDBC? JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作...
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表中有两条数据,根据用户信息登录。
具体代码实现如下:
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数据库的图文代码实例的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。