作者:李老师,吕老师              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数据库相关推荐

  1. MySQL数据库实训题_实训六 MySql数据库编程练习

    实训六MySql数据库编程练习 一.实训目的 1.掌握Mysql数据库.Navicat  for Mysql等软件的安装配置方法. 2.掌握使用JDBC驱动程序连接MySql数据库的使用方法. 3.掌 ...

  2. 新浪sea增加php,php接口 连接新浪云sea的mysql数据库

    自己写的时候采用了两种方式,都可以连接到新浪云sea mysql数据库数据取数 Hello, SAE! '; //echo "用户名:" .SAE_MYSQL_USER." ...

  3. 不同网络下 一台电脑连接另一台电脑的mysql数据库

    不同网络下 一台电脑连接另一台电脑的mysql数据库 首先确保,两台电脑都已经有了基本配置好的可用的mysql数据库 确定一台电脑为服务端,再服务端数据库下,先授权可被其他电脑访问: 如果MySQL是 ...

  4. Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案

    Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...

  5. mysql exit quit_MySQL数据库5.5基础 exit quit \q 退出MySQL数据库

    本文主要向大家介绍了MySQL数据库5.5基础 exit quit \q 退出MySQL数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 数据.数据,命根就在数据.操作数据 ...

  6. 使用jdbc驱动连接mysql_使用jdbc连接mysql数据库

    1.提供mysql的jdbc驱动(我的博客文件里提供了驱动jar包) 2.使用IDEA工具,把jar包添加到项目里(具体步骤如下) 1)打开模块设置 2)选择libraries功能,点击+号,选择ja ...

  7. mvc创建连接mysql_五、 创建连接串连接本地数据库(ASP.NET MVC5 系列)

    1. 创建连接串连接本地SQLServer数据库 上节讲到MovieDBContext类,这个类的作用是连接数据库并将Movie对象迁移到数据库记录中.不过你会问一个问题:如何知道这个对象将连接哪个数 ...

  8. dapper 连接mysql_使用Dapper访问SQL Server数据库

    对应Demo程序名:DapperDemo 准备工作:为项目安装Dapper类库 方法一:项目中添加:项目名右键:Manage NuGet Packages:搜索Dappe:点击安装 方法二:在NuGe ...

  9. 服务器nodejs连接mysql_《使用nodejs连接mysql数据库》

    上边我们熟悉了如何用docker拉取远程的mysql,以及进入这个数据库然后连接.并且在命令行操作数据库,比如查看,或者操作数据库中的表. 也可以用node js操作数据库.只不过node的原生模块里 ...

最新文章

  1. ESPCMS基本导航操作
  2. Python爬虫入门(4):Urllib库的高级用法
  3. springboot访问静态页面404_解决 springboot 2.x 访问静态资源 404的问题
  4. react实现路由跳转_react实现hash路由
  5. 用python写helloworld_Python Helloworld程序简单实现
  6. ajax可以发送文件,通过Ajax上传img时如何发送文件信息
  7. 两大开源硬件之树莓派与a_开源硬件之美
  8. 今晚直播丨EsgynDB SQL优化专题
  9. 1014.修改clion的工具链
  10. java 获取日期的几天前,几个月前和几年前
  11. JAVA Metrics 度量工具使用介绍1
  12. 如何快速删除代码中的空行?eclipse删除空行超实用
  13. ElasticSearch笔记整理(三):Java API使用与ES中文分词
  14. x的x分之一次方极限x趋于0_x分之e的x次方减一的极限
  15. Git 团队协作常用术语 WIP PTAL CC LGTM
  16. 指数退避和AIMD为什么都青睐数字2
  17. java 基础 String str= “abc god 中国 java“ 反转每个单词 结果: “cba dog 国中
  18. 获取高德POI(关键词搜索法 多边形搜索法 周边搜索法)综合运用 2022新版高德poi下载
  19. 利用python爬虫大量爬取网页图片
  20. PID:智能小车入门(位置式和增量式)

热门文章

  1. 深夜,我用python爬取了整个斗图网站,不服来斗
  2. python进程的状态及创建
  3. ASP.NET使用Session的七点认识
  4. 【opencv有趣应用】opencv + YOLOV3 + COCO数据集的简单应用
  5. SH760二自由度系统自由振动解析法求解
  6. SH760二自由度系统非周期激励解析法求解
  7. 谈均值、方差、标准差、协方差的概念及意义
  8. OpenCV--罗德里格斯(Rodrigues)变换
  9. 【OpenCV图像处理】一、图像相加、相减、相乘与相除的实现【转载】
  10. 《汇编语言》王爽—第五章实验三详解