数据库编程连接mysql_使用JDBC编程-连接MySQL数据库
作者:李老师,吕老师 2019-09-23
准备工作:
1、首先安装MySQL5.5.30
64位:链接:https://pan.baidu.com/s/1H99PH-jRq9OrWBMTA_Xo5g 提取码:6kmk
32位:链接:https://pan.baidu.com/s/19bBx0s1hC4HWNdYNLB5DeQ 提取码:wdl5
2、安装navicat for MySQL;
链接:https://pan.baidu.com/s/1OrM2Q6OSfz7AZojorW4P_A 提取码:70oy
3、然后创建数据库-例如名字为Stu,创建表stu_info
编程:
1、打开Eclipse,创建Dynamic web project;
2、将连接MySQL数据库的jar包复制到webcontent->web-inf->lib下。并且右击该jar包,选择buildpath->add buildpath
jar包下载地址:链接:https://pan.baidu.com/s/1qlzUjQw3Jk9L2ig0dBlmyg 提取码:qf2i
3、新建JSP文件,在page指令中,输入import="java.sql.*"
4、进行JDBC编程步骤大致如下:
4.1加载数据库驱动
Class.forName(driverClass)
上面的dirverClass就是数据库驱动类所对应的类路径字符串,根据不同数据库厂商提供的驱动也不同。
这里连接MySQL数据库,字符串为:"com.mysql.jdbc.Driver"
4.2、通过DriverManager获取数据库的链接
DriverManager.getConnection(String url, Stirng user, String pass)
当使用DriverManager来获取链接,需要传入三个参数:分别是数据量的url、用户名、密码。
连接MySQL数据库,参数分别为:"jdbc:mysql://localhost:3306/Stu" "root" "root"
注意:密码可以修改为自己安装MySQL的时候的密码
4.3、通过Connection对象创建Statement对象,Connection创建Statement的方法如下三个:
createStatement()创建基本的Statement对象。
prepareStatement(String sql):根据传入的sql语句创建预编译的Statement对象。
prepareCall(String sql):根据传入的sql语句创建CallableStatement对象
4.4 、Statement执行SQL语句,Statement有三大方法来执行SQL语句:
execute:可以执行任何SQL语句,单比较麻烦
executeUpdate:可以执行DML、DDL语句。执行DML返回受影响的SQL语句行数,执行DDL返回0;
executeQuery:只能执行查询语句,执行后返回代表查询结果的ResultSet对象。
4.5、操作结果集,针对ResultSet
主要移动指针和获得值
next、previous、first、last、beforeFrist、afterLast、absolute等移动指针的方法。
getXxx获得移动指针指向行,特定列、索引的值。使用列名作为获取值的参数可读性好、使用索引作为获取参数性能好。
4.6、释放资源
关闭结果集
关闭Statement对象
关闭Connection对象
核心代码:
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/Stu", "root", "root");
}catch(Exception e) {
e.printStackTrace();
}
}
public boolean check(User user) throws SQLException {
String userName=user.getUsername();
String pwd=user.getPassword();
String cpwd=null;
boolean flag=false;
try {
PreparedStatement psmt=conn.prepareStatement("select * from stu_info where user=?");
psmt.setString(1, userName);
ResultSet rs=psmt.executeQuery();
while(rs.next()) {
cpwd=rs.getString(2);
}
}catch(Exception e) {
e.printStackTrace();
}finally {
conn.close();
}
数据库编程连接mysql_使用JDBC编程-连接MySQL数据库相关推荐
- MySQL数据库实训题_实训六 MySql数据库编程练习
实训六MySql数据库编程练习 一.实训目的 1.掌握Mysql数据库.Navicat for Mysql等软件的安装配置方法. 2.掌握使用JDBC驱动程序连接MySql数据库的使用方法. 3.掌 ...
- 新浪sea增加php,php接口 连接新浪云sea的mysql数据库
自己写的时候采用了两种方式,都可以连接到新浪云sea mysql数据库数据取数 Hello, SAE! '; //echo "用户名:" .SAE_MYSQL_USER." ...
- 不同网络下 一台电脑连接另一台电脑的mysql数据库
不同网络下 一台电脑连接另一台电脑的mysql数据库 首先确保,两台电脑都已经有了基本配置好的可用的mysql数据库 确定一台电脑为服务端,再服务端数据库下,先授权可被其他电脑访问: 如果MySQL是 ...
- Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...
- mysql exit quit_MySQL数据库5.5基础 exit quit \q 退出MySQL数据库
本文主要向大家介绍了MySQL数据库5.5基础 exit quit \q 退出MySQL数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 数据.数据,命根就在数据.操作数据 ...
- 使用jdbc驱动连接mysql_使用jdbc连接mysql数据库
1.提供mysql的jdbc驱动(我的博客文件里提供了驱动jar包) 2.使用IDEA工具,把jar包添加到项目里(具体步骤如下) 1)打开模块设置 2)选择libraries功能,点击+号,选择ja ...
- mvc创建连接mysql_五、 创建连接串连接本地数据库(ASP.NET MVC5 系列)
1. 创建连接串连接本地SQLServer数据库 上节讲到MovieDBContext类,这个类的作用是连接数据库并将Movie对象迁移到数据库记录中.不过你会问一个问题:如何知道这个对象将连接哪个数 ...
- dapper 连接mysql_使用Dapper访问SQL Server数据库
对应Demo程序名:DapperDemo 准备工作:为项目安装Dapper类库 方法一:项目中添加:项目名右键:Manage NuGet Packages:搜索Dappe:点击安装 方法二:在NuGe ...
- 服务器nodejs连接mysql_《使用nodejs连接mysql数据库》
上边我们熟悉了如何用docker拉取远程的mysql,以及进入这个数据库然后连接.并且在命令行操作数据库,比如查看,或者操作数据库中的表. 也可以用node js操作数据库.只不过node的原生模块里 ...
最新文章
- ESPCMS基本导航操作
- Python爬虫入门(4):Urllib库的高级用法
- springboot访问静态页面404_解决 springboot 2.x 访问静态资源 404的问题
- react实现路由跳转_react实现hash路由
- 用python写helloworld_Python Helloworld程序简单实现
- ajax可以发送文件,通过Ajax上传img时如何发送文件信息
- 两大开源硬件之树莓派与a_开源硬件之美
- 今晚直播丨EsgynDB SQL优化专题
- 1014.修改clion的工具链
- java 获取日期的几天前,几个月前和几年前
- JAVA Metrics 度量工具使用介绍1
- 如何快速删除代码中的空行?eclipse删除空行超实用
- ElasticSearch笔记整理(三):Java API使用与ES中文分词
- x的x分之一次方极限x趋于0_x分之e的x次方减一的极限
- Git 团队协作常用术语 WIP PTAL CC LGTM
- 指数退避和AIMD为什么都青睐数字2
- java 基础 String str= “abc god 中国 java“ 反转每个单词 结果: “cba dog 国中
- 获取高德POI(关键词搜索法 多边形搜索法 周边搜索法)综合运用 2022新版高德poi下载
- 利用python爬虫大量爬取网页图片
- PID:智能小车入门(位置式和增量式)