MySQL学习之Java连接MySQL数据库的图文代码实例
技术百科
黄舟
发布时间:2017-09-08
浏览: 次 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登录成功!
# 是在
# 自己的
# 才是
# 都有
# 中有
# 命名为
# 两条
# java
# mysql
# 用户登录
# 右击
# 说白了
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Windows如何使用BitLocker To G
- c++ std::future和std::prom
- php怎么下载安装后设置默认字符集_utf8配置步
- Win11开机自检怎么关闭_跳过Win11开机磁盘
- win11如何清理传递优化文件 Win11为C盘瘦
- Windows电脑键盘突然失灵怎么办?(驱动与硬件
- Win11如何卸载OneDrive_Win11卸载
- 如何使用Golang实现云原生应用弹性伸缩_自动应
- Win11怎么开启HDR模式_Windows 11
- Go语言中slice追加操作的底层共享机制解析
- Python字符串操作教程_切片拼接与格式化详解
- 用lighttpd能运行php吗_lighttpd
- 如何在Golang中编写端到端测试_Golang
- VSC怎样用终端运行PHP_命令行执行脚本的步骤【
- Win11怎么开启游戏模式_Win11优化游戏帧数
- Mac的Time Machine怎么用_Mac系统
- Win11如何开启telnet服务 Win11启用
- windows如何测试网速_windows系统网络
- Win11局域网共享怎么设置 Win11文件夹网络
- php485读数据时阻塞怎么办_php485非阻塞
- mac怎么安装字体_MAC添加第三方字体与字体册管
- php订单日志怎么在swoole写_php协程sw
- 为什么Go建议使用error接口作为错误返回_Go
- Python大型项目拆分策略_模块化解析【教程】
- php在Linux怎么部署_LNMP环境搭建PHP
- PHP 中如何在函数内持久修改引用变量所指向的目标
- Win11怎么更改鼠标指针方案_Windows11
- 如何在Golang中实现并发消息队列消费者_Gol
- Win11怎么查看wifi信号强度_检测Windo
- Win10怎样清理C盘浏览器缓存_Win10清理浏
- Win11怎样安装网易云音乐_Win11安装网易云
- 为什么Go需要go mod文件_Go go mod
- Drupal 中渲染节点时出现 HTML 标签嵌套
- Win11怎么设置桌面图标间距_Windows11
- Mac如何查看电池健康百分比_Mac系统信息电源检
- Win11怎么激活Windows10_Win11激
- Win11触摸板没反应怎么办_开启Win11笔记本
- Python装饰器设计思路_功能增强机制说明【指导
- php增删改查报错1054怎么办_字段名错误排查修
- PHP主流架构如何处理会话管理_Session与C
- php会话怎么开启_session_start函数
- php接口返回数据乱码怎么办_php接口调试编码问
- 如何使用Golang实现错误包装与传递_Golan
- Windows 11如何查看系统激活密钥_Wind
- Win11怎么更改鼠标指针_Windows 11自
- VSC怎么创建PHP项目_从零开始搭建项目的步骤【
- Windows11怎样开启游戏模式_Windows
- 如何在Windows中创建新的用户账户?(标准与管
- Win11如何更改任务栏颜色 Win11自定义任务
- 如何在Golang中使用encoding/gob序

if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
}
}
QQ客服