Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。它JDBC是面向关系型数据库的。

简单地说,就是用于执行SQL语句的一类Java API,通过JDBC使得我们可以直接使用Java编程来对关系数据库进行操作。通过封装,可以使开发人员使用纯Java API完成SQL的执行。

准备工作:下载Mysql数据库对应的jar包并导入;

Java连接MySQL的最新驱动包下载地址 :点击打开链接

JDBC基本操作示例代码如下:

package JDBC;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class JDBCOperation {

private Connection getConn()

{

String drive = "com.mysql.jdbc.Driver";

String url = "jdbc:mysql://localhost:3306/test";//jdbc:mysql://localhost:3306/database name

String username = "root";//用户名

String password = "123456";//密码

Connection conn = null;

try{

Class.forName(drive);//之所以要使用这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,

conn = (Connection)DriverManager.getConnection(url, username, password);

}catch(ClassNotFoundException e){

e.printStackTrace();

}catch(SQLException e){

e.printStackTrace();

}

return conn;

}

//进行插入操作

public int insert()

{

Connection conn = getConn();

int i = 0;

String sql = "insert into grade(id, name, subject, score, classid) values(?,?,?,?,?) ";

PreparedStatement pstmt;

try{

pstmt = (PreparedStatement)conn.prepareStatement(sql);

pstmt.setInt(1, 9);

pstmt.setString(2, "Alex");

pstmt.setString(3, "Chinese");

pstmt.setInt(4, 100);

pstmt.setInt(5, 21);

i = pstmt.executeUpdate();

pstmt.close();

conn.close();

}catch(SQLException e){

e.printStackTrace();

}

return i;

}

//进行删除操作

public int delete()

{

Connection conn = getConn();

int i = 0;

String sql = "delete from grade where name = 'Alex'";

//String sql = "delete from grade where name = '"+ Alex(可以作为参数) +"'";

PreparedStatement pstmt;

try{

pstmt = (PreparedStatement)conn.prepareStatement(sql);

pstmt.executeUpdate();

pstmt.close();

conn.close();

}catch(SQLException e){

e.printStackTrace();

}

return i;

}

//进行修改操作

public int update()

{

Connection conn = getConn();

int i = 0;

String sql = "update grade set score = 101 where name = 'Alex'";

PreparedStatement pstmt;

try{

pstmt = (PreparedStatement)conn.prepareStatement(sql);

i = pstmt.executeUpdate();

pstmt.close();

conn.close();

}catch(SQLException e){

e.printStackTrace();

}

return i;

}

//进行查找操作

public int select()

{

Connection conn = getConn();

int i = 0;

String sql = "select * from grade";

PreparedStatement pstmt;

try{

pstmt = (PreparedStatement)conn.prepareStatement(sql);

ResultSet rs = pstmt.executeQuery();

int col = rs.getMetaData().getColumnCount();

while(rs.next()){

for(int j=1; j<=col; j++){

System.out.print(rs.getString(j)+"\t");

if(j == col)

System.out.println();

}

}

}catch(SQLException e){

e.printStackTrace();

}

return i;

}

}注:

Connection

java.sql

接口 Connection

与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。

Connection 对象的数据库能够提供描述其表、所支持的 SQL 语法、存储过程、此连接功能等等的信息。此信息是使用 getMetaData 方法获得的。

PreparedStatemnt

java.sql

接口 PreparedStatement

SQL语句被预编译并存储在 PreparedStatement 对象中。然后可以使用此对象多次高效地执行该语句。

常用方法

boolean  execute()

在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。

ResultSet  executeQuery()

在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。

int  executeUpdate()

在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL 数据操作语言(Data Manipulation Language,DML)语句,比如 INSERT、UPDATE 或 DELETE 语句;或者是无返回内容的 SQL 语句,比如 DDL 语句。

ResultSet

java.sql

接口 ResultSet

表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。

jdbc mysql数据库增删查改_通过JDBC对Mysql数据库进行简单的增删改查相关推荐

  1. Springboot整合JDBC和DBUtils,实现简单的增删改查.

    Springboot整合JDBC和DBUtils,实现简单的增删改查. 一.pom.xml文件 <?xml version="1.0" encoding="UTF- ...

  2. html单页面js完成表数据库自动生成带注释的java实体类和简单的增删改查sql

    支持Mysql和Oracle,mybatis和ibatis可选.功能主要还是字符串的拼凑完成的,把用把表信息复制过来或者增加后台,就可以生成简单的增删改查了 临时体验点这里 我也不知道地址什么时候失效 ...

  3. PHP操作Mysql简单的增删改查

    PHP操作Mysql简单的增删改查 今天晚上回想了一下php怎么操作mysql,突然发现都忘了,然后通过回忆,搜寻资料总结了以下几点,一是提醒自己不要忘了,再就是希望能帮助一些有帮助的朋友.大佬请路过 ...

  4. 使用 NodeJS+Express+MySQL 实现简单的增删改查

    关于node.js暂时记录如下,以后有时间一定学习 文章来自简书,作者:sprint,2016-07 使用 Node.js + Express+MySQL 实现简单的增删改查 https://www. ...

  5. 使用JDBC来实现一个简单的增删改查

    使用jdbc来实现一个简单的增删改查 package com.database;import java.sql.Connection; import java.sql.PreparedStatemen ...

  6. Struts2 注解开发实现简单的增删改查,超详细教程

    声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80575542 上一篇博客<Struts2 注解开发 ...

  7. mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数

    mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...

  8. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...

  9. JOOQ初学-简单的增删改查demo

    初学JOOQ,写个blog为了mark一下,也方便大家交流.直接上代码了.在网上搜不到太详细的demo和文档,都是英文的.哎,忧桑...在这里写几个demo,大家看看,有不足望指教. 初步的数据库连接 ...

  10. java增删改查代码_Java web 简单的增删改查程序(超详细)

    就是简单的对数据进行增删改查.代码如下: 1.bean层:用来封装属性及其get set方法 toString方法,有参构造方法,无参构造方法等. public classBean {private ...

最新文章

  1. mysql could not create connection_mysql8.0 Could not create connection to database server.解决办法...
  2. 文件结束[置顶] javaweb框架--自定义标签与freemaker结合
  3. 查看LINUX当前负载
  4. 单线程实现并发——协程,gevent模块
  5. 【Python基础】Python数据分析实战之分布分析
  6. UE4 远程调用函数
  7. 有人知道 I3C 吗?
  8. p73_万维网和HTTP协议
  9. Content Delivery Network (CDN)
  10. mybatis-plus代码自动生成器
  11. 电脑命令教程计算机基础知识,电脑常用运行命令图文教程(DOS命令)
  12. 【架构】1304- 如何画出一张优秀的架构图
  13. 【原创】登录和注册页推荐 尊重原创 记得点赞
  14. C++ Tetris俄罗斯方块
  15. CF Round 192
  16. bigdicmal除法精度设置_使用java求高精度除法,要求保留N位小数
  17. 如何提高程序员的工作效率 这几招就够了
  18. python 期货策略_Python版商品期货跨期布林对冲策略 (教学)
  19. js总计_Excel总计前3名加上其他的总计
  20. UE4 Material 101学习笔记——23-29 水涟漪/水深/折射反射/Gerstner海浪/波光焦散/泡沫/FlowMap

热门文章

  1. 生成任意内容任意类型的文件
  2. 【CSS3】table的css属性
  3. hibernate07--关联映射
  4. 阿里云服务器如何安装memcached
  5. 软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结...
  6. CBitMap的用法 from http://www.cnblogs.com/toconnection/archive/2012/08/04/mfc.html
  7. [转载]C#中注册Dll的问题
  8. 图片显示时加水印(不改变原图片)
  9. java 字节取位_java位 、字节 、字符的梳理
  10. lua如何打印行号_双11购物清单,你打印了吗?9个打印技巧解密Excel打印问题,每一个难题都可以在这里找到答案...