最近开始复习JAVASE,下面就看看一些之前忘记的点。

  JDBC访问数据库是之前自己比较迷糊的,现在正好来复习一下。数据库连接首先要有一个JDBC驱动程序,还要有一个数据库,这里两者不属于JAVA的知识,不再介绍。就只是介绍JDBC编程。

  JDBC编程有6步,分别是1.加载sql驱动,2.使用DriverManager获取数据库连接,3.使用Connecttion来创建一个Statement对象 Statement对象用来执行SQL语句,4.执行SQL语句,5.操作结果集,6.回收数据库资源。以上就是大部分JDBC编程的步骤,也可以看自己的情况减少自己的步骤。因为是复习,所以代码中的注释还是比较多的。这里就不再累述了。代码如下:

package JDBCtrain;import java.sql.*;public class demo1 {public static void main(String[] args) throws Exception {// 1.加载sql驱动// 加载驱动,利用反射知识Class.forName("com.mysql.jdbc.Driver");try (/** 2.使用DriverManager获取数据库连接 返回的conn代表着java程序和数据库的连接 这里要注意导入的包,* 这里还是要注意root@localhost和root@'127.0.0.1'是两个不同用户。还有就是账户和密码的问题* Access denied for user '123'@'localhost' (using password: YES)   就是密码出错*/Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/javatrain", "123", "123456");/** 3.使用Connecttion来创建一个Statement对象 Statement对象用来执行SQL语句*/Statement stmt = conn.createStatement();/** 4.执行SQL语句* Statement有三种执行SQL语句的方式* (1)executeQuery(sql) 执行select语句,返回查询到的结果集* (2)execute(sql) 可执行任何的SQL语句,返回一个boolean值* 如果执行第一个结果是ResultSet,返回true,否则返回false* (3)executeUpdate(sql)执行DML语句,返回一个整数(代表SQL语句影响的行数)*/ResultSet rs=stmt.executeQuery("select * from demo1");)/** java7的特性,可以使用try语句来自动关闭数据库的各种资源*/{//5.操作结果集/** ResultSet就是返回的结果集,get()是获得特定列的值 next是下一行*/while (rs.next()) {System.out.println("姓名为:"+rs.getInt(1)+",密码为:"+rs.getInt(2)+"。");}}}}

  下面就说一下代码中要注意的,因为数据库的不同,获取数据库连接时的代码不一定一样,这里我因为数据库密码的原因卡了好久(一定要记得自己数据库的密码),还有就是第六步,代码中没有写出来,其实是JAVA7的特性,允许try块中放置数据库资源,在结束时系统会自动回收数据库资源。这个也是企业中比较推荐的写法。还有就是第三步,一定要注意Statement没法防止SQL注入(常见的Cracker入侵方式,利用SQL语句的漏洞来入侵),登录中可以使用PreparedStatement。以上就是一个简单的例子。结束。

JDBC访问数据库步骤相关推荐

  1. java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)

    一.Jdbc访问数据库步骤通俗解释(吃饭) 1)加载驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServer"); 2) 与 ...

  2. android web 访问数据库,Web下的JDBC访问数据库的基本步骤

    Web下的JDBC访问数据库的基本步骤 (2012-06-02 12:09:33) 在Java程序中连接数据库的一般步骤分为一下几部分,我摘录出来,跟大家分享. (1)将数据库的JABC驱动加载到cl ...

  3. Java程序员从笨鸟到菜鸟之(七十八)细谈Spring(七)spring之JDBC访问数据库及配置详解

    利用spring访问数据库是我们ssh程序中必不可少的步骤,在没有hibernate之前,我们一般都用jdbc访问数据库,所以用jdbc访问数据库必不可少的要进行一些配置,spring中为我们提供了访 ...

  4. jsp学习 jdbc访问数据库

    因为我目前在学校有一门课程叫做javaweb,其中涉及到JavaScript中进行数据库访问的测试,经过学习发现与我们之前通过配置数据源结合spring提供的模板以及mybatis提供的方法进行数据库 ...

  5. JDBC访问数据库的基本程序

    2019独角兽企业重金招聘Python工程师标准>>> 以下是jdbc访问数据库的基本程序,今后有时间再完善下. //属性配置文件 db.properties driver = co ...

  6. Spring实战6-利用Spring和JDBC访问数据库

    主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRep ...

  7. python通过jdbc访问数据库

    python通过jdbc连接数据库 python要访问sybase或oracle数据库,尝试通过odbc以及pyodbc等方式去访问数据库,一直没有成功,通过JayDeBeApi模块调用 java j ...

  8. JDBC访问数据库的步骤

    1.装载驱动程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//使用JDBC-ODBC装载驱动程序Class.forName(&q ...

  9. Spring JDBC-使用Spring JDBC访问数据库

    概述 使用Spring JDBC 基本的数据操作 更改数据 返回数据库表的自增主键值 批量更改数据 查询数据 使用RowCallbackHandler处理结果集 使用RowMapperT处理结果集 R ...

最新文章

  1. React文档 state and lifecycle
  2. VS.net 2005 试用(1)
  3. Inside Linux kernel
  4. python模块大全使用说明_python模块详解
  5. 单位载质量能量消耗量_这样运动减肥效果最好!附:运动能量消耗表
  6. GloVe: Global Vectors for Word Representation-学习笔记
  7. 『设计模式』难道你现在还不知道:C/S和B/S
  8. [8.21NOIP模拟赛]决战【tarjan】
  9. 交换两个变量的值,不使用第三个变量的四种法方法
  10. 微软亚马逊联手发布深度学习库Gluon,适合所有段位的炼丹师
  11. 简易php access文章管理系统,PHP+ACCESS 文章管理程序代码
  12. C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范
  13. Sound Studio for Mac - 音频编辑处理工具
  14. php smarty 翻译标签,Smarty自定义block标签
  15. HashMap 为什么是2倍扩容?
  16. Flash闪存储存原理以及NAND flash、NOR flash(详细)对比总结
  17. PMP学习笔记 第6章 项目进度管理
  18. 华为Routing Switching切换为Datacom,究竟变了些什么
  19. 安装与测试Hypopg(适用于pg9.0版本以上)
  20. 基于C语言的AES加密算法实现

热门文章

  1. azure云服务使用方法_使用Azure认知服务自动执行表单处理
  2. Java+spring 基于ssm的社区流浪猫狗动物救助网站#毕业设计
  3. OpenGL蓝宝书源码学习(十)第五章——纹理的应用、Mip贴图、各项异性过滤和纹理压缩基础
  4. ROHM | 开发出隔离型DC-DC转换器“BD7Fx05EFJ-C”
  5. redis如何查看key的有效期
  6. mac触控板使用技巧,教你在Mac上使用触控栏
  7. RTS核心技术:流场寻路详解(Flow Field Pathfinding)
  8. Group conv vs. Depthwise separable conv
  9. pytorch实战-Unet3d(LiTS)
  10. 个人网站主页上挂一个春节主题的灯笼