JDBC访问数据库步骤
最近开始复习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访问数据库步骤相关推荐
- java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)
一.Jdbc访问数据库步骤通俗解释(吃饭) 1)加载驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServer"); 2) 与 ...
- android web 访问数据库,Web下的JDBC访问数据库的基本步骤
Web下的JDBC访问数据库的基本步骤 (2012-06-02 12:09:33) 在Java程序中连接数据库的一般步骤分为一下几部分,我摘录出来,跟大家分享. (1)将数据库的JABC驱动加载到cl ...
- Java程序员从笨鸟到菜鸟之(七十八)细谈Spring(七)spring之JDBC访问数据库及配置详解
利用spring访问数据库是我们ssh程序中必不可少的步骤,在没有hibernate之前,我们一般都用jdbc访问数据库,所以用jdbc访问数据库必不可少的要进行一些配置,spring中为我们提供了访 ...
- jsp学习 jdbc访问数据库
因为我目前在学校有一门课程叫做javaweb,其中涉及到JavaScript中进行数据库访问的测试,经过学习发现与我们之前通过配置数据源结合spring提供的模板以及mybatis提供的方法进行数据库 ...
- JDBC访问数据库的基本程序
2019独角兽企业重金招聘Python工程师标准>>> 以下是jdbc访问数据库的基本程序,今后有时间再完善下. //属性配置文件 db.properties driver = co ...
- Spring实战6-利用Spring和JDBC访问数据库
主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRep ...
- python通过jdbc访问数据库
python通过jdbc连接数据库 python要访问sybase或oracle数据库,尝试通过odbc以及pyodbc等方式去访问数据库,一直没有成功,通过JayDeBeApi模块调用 java j ...
- JDBC访问数据库的步骤
1.装载驱动程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//使用JDBC-ODBC装载驱动程序Class.forName(&q ...
- Spring JDBC-使用Spring JDBC访问数据库
概述 使用Spring JDBC 基本的数据操作 更改数据 返回数据库表的自增主键值 批量更改数据 查询数据 使用RowCallbackHandler处理结果集 使用RowMapperT处理结果集 R ...
最新文章
- React文档 state and lifecycle
- VS.net 2005 试用(1)
- Inside Linux kernel
- python模块大全使用说明_python模块详解
- 单位载质量能量消耗量_这样运动减肥效果最好!附:运动能量消耗表
- GloVe: Global Vectors for Word Representation-学习笔记
- 『设计模式』难道你现在还不知道:C/S和B/S
- [8.21NOIP模拟赛]决战【tarjan】
- 交换两个变量的值,不使用第三个变量的四种法方法
- 微软亚马逊联手发布深度学习库Gluon,适合所有段位的炼丹师
- 简易php access文章管理系统,PHP+ACCESS 文章管理程序代码
- C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范
- Sound Studio for Mac - 音频编辑处理工具
- php smarty 翻译标签,Smarty自定义block标签
- HashMap 为什么是2倍扩容?
- Flash闪存储存原理以及NAND flash、NOR flash(详细)对比总结
- PMP学习笔记 第6章 项目进度管理
- 华为Routing Switching切换为Datacom,究竟变了些什么
- 安装与测试Hypopg(适用于pg9.0版本以上)
- 基于C语言的AES加密算法实现
热门文章
- azure云服务使用方法_使用Azure认知服务自动执行表单处理
- Java+spring 基于ssm的社区流浪猫狗动物救助网站#毕业设计
- OpenGL蓝宝书源码学习(十)第五章——纹理的应用、Mip贴图、各项异性过滤和纹理压缩基础
- ROHM | 开发出隔离型DC-DC转换器“BD7Fx05EFJ-C”
- redis如何查看key的有效期
- mac触控板使用技巧,教你在Mac上使用触控栏
- RTS核心技术:流场寻路详解(Flow Field Pathfinding)
- Group conv vs. Depthwise separable conv
- pytorch实战-Unet3d(LiTS)
- 个人网站主页上挂一个春节主题的灯笼