一.加载驱动

这里我们用Class.forname();来加载驱动,用此语句会提示排除异常。

Class.forName("com.mysql.jdbc.Driver");

括号中的内容为Driver.class在引入库中的位置。com.mysql.jdbc是包的名字,Driver是calss的名字。  其他服务器同理,不需要强记这个语句,只需要知道从哪里找就可以。

二.构建数据库链接

1 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoding=GBK", "root", "");

1.要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。

2.使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。

也可以这样写

3.characterEncoding=GBK 后面这部分是调用GBK字符集,能正常显示中文

1 String url = "jdbc:mysql://localhost:3306/mydb?characterEncoding=GBK";
2         //?characterEncoding=GBK 后面这部分是调用GBK字符集,能正常显示中文
3
4 String user = "root";
5 String password = "";// 这里密码为空
6 Connection conn = DriverManager.getConnection(url,user,password);

4.创建一个statement

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStatement实例实现。

1 java.sql.Statement state = conn.createStatement();
2         String sql = "insert into xs values('101','王一','实验中学')";
3         state.executeUpdate(sql); //增删改
4         //state.executeQuery(sql) // 查

5、执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute

1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。

2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

6.关闭数据库

即断开与服务器的链接

conn.close();

转载于:https://www.cnblogs.com/kuangwong/p/6245939.html

java-通过JDBC操作数据库相关推荐

  1. java完整JDBC操作数据库

    java使用JDBC操作数据库的包含以下7个主要步骤: 1.加载JDBC驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的 ...

  2. java和jdbc操作数据库MySQL

    大家初学java连接数据库一定遇到不少问题吧,我遇到这些问题也很头痛,所以我我把我初学jdbc连接数据库写的代码直接分享给大家.最后有完整代码可以直接复制运行 建表语句 CREATE TABLE `c ...

  3. jdba访问mysql_Java中JDBC操作数据库的步骤

    Java中JDBC操作数据库的步骤,今天给喜欢Java开发或者是想要参加Java培训学习的小伙伴们分享一些Java技能干货,那就是Java阐述jdba操作数据库的步骤,废话不多说了,随小编一起来看一下 ...

  4. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

  5. java监听数据库操作_第十六篇——JDBC操作数据库之监听器

    JavaWeb应用中,很多的地方都和session有关.因此session相关的事件监听器,在日常工作中非常有用. 有时候我们需要统计当前在线的人数和访问人数总数,此时就可以使用监听器技术来很简单的实 ...

  6. Java系列技术之JDBC操作数据库-钟洪发-专题视频课程

    Java系列技术之JDBC操作数据库-22人已学习 课程介绍         JDBC连接数据库是Java系列技术中数据库知识的核心技术,是学习后续课程JavaWeb入门前需要掌握的基础! 这门课的前 ...

  7. Java数据库开发与应用之MySQL数据库、JDBC操作数据库、C3P0数据库连接池,Java反射等

    MySQL数据库,JDBC接口,MyBatis框架等,掌握的数据的存放和管理. Java数据库开发基础,介绍MySQL数据库.JDBC操作数据库.C3P0数据库连接池,Java反射等内容,进行油画商城 ...

  8. Java笔记(第七篇 JDBC操作数据库)

    JDBC是连接数据库和java程序的桥梁,通过JDBC API可以方便地实现对各种主流数据库的操作.学习java语言,必须学习JDBC技术,因为JDBC技术实在java语言中被广泛使用的一种操作数据库 ...

  9. JDBC操作数据库实例

    返回目录:<学生信息管理系统(Java+JSP)> 这里以JDBC操作MySQL数据库为例. 假设有一个名为test的数据库,里面有一张学生表,表名称为student,表结构如下: stu ...

  10. JavaWeb:用JDBC操作数据库

    JDBC系列阅读 JavaWeb:用JDBC操作数据库 JavaWeb:JDBC之事务 JavaWeb:JDBC之数据库连接池 使用JDBC实现水果超市管理系统 1. 什么是JDBC JDBC的全称是 ...

最新文章

  1. CVPR2020 - SLAM workshop 在线盛会预告
  2. The constructor JedisPool(GenericObjectPoolConfig, String, int, int, String) refers to the missing t
  3. 乘风破浪的马里奥!这个AI带你一口气通29关,你猜连AI都过不去的是哪3关?
  4. AI产业落地风向标,2019全球智博会亮点回顾
  5. SQL查询效率注意事项
  6. ITK:切割网格CutMesh
  7. Spring Data Solr教程:动态查询
  8. sml完整形式_教资会的完整形式是什么?
  9. LeetCode —— 71.简化路径(Python3)
  10. 微信小程序swiper滑块视图容器控件使用整理
  11. idea package自动生成_IDEA自动生成pojo实体类模板
  12. 带你细品Cookie、Session和Token的区别
  13. 力扣算法题—069x的平方根
  14. 不符合C语言语法常量,C语言题目:若变量已正确定义并赋值,为什么“a=a+7=c+b”不符合C语言语法的表达式?...
  15. 大学本科数学专业课程
  16. 云电脑服务:技术与商业模式双重创新
  17. python常用的正则符号汇总
  18. 水洼数 DFS 蓝桥杯 java代码
  19. 为什么Flutter是跨平台开发的终极之选
  20. 实用一位加法电路-全加器(全加器真值表、全加器的逻辑组合电路)、几种基本组合逻辑电路真值表 补充:逻辑电路基础:与门、或门、非门----计算机组成原理

热门文章

  1. ubuntu 内Grub2配置详解(转)
  2. 问题 A: 编写函数:比较三个数大小 (Append Code)
  3. 问题 J: 输出是m的倍数或n的倍数、但不是m和n的公倍数的数
  4. sublime安装mysql_ubuntu安装mysql pycharm sublime
  5. 16R-在数组中查找目标值
  6. 10-C++实现栈的常见操作
  7. 三坐标测量圆直径_多台三坐标测量机联动测量方法的研究
  8. python excel 提取特定行_Python之从Excel一列内提取数字
  9. notebook pip install 只有星号_每日一点,带你入门Python-星号拆包
  10. 村长叫你领书过年,送3本Python好书