Java实现JDBC连接数据库简单案例

下面我将详细讲解Java实现JDBC连接数据库简单案例的完整攻略。

第一步:导入JDBC驱动

JDBC驱动包可以从官网下载,下载完成后需要将其导入到项目中。导入方式有两种,分别是将其放入CLASSPATH中或者将其直接加入项目中,本文采用第二种方式。

第二步:建立数据库连接

在Java中使用JDBC驱动连接数据库,需要调用驱动程序提供的DriverManager类。具体步骤如下:

1. 加载JDBC驱动

首先要加载JDBC驱动,这可以通过调用Class类上的静态方法来实现,代码如下:

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

2. 建立数据库连接

在加载驱动之后,需要通过DriverManager的getConnection()方法建立数据库连接。

String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);

这里需要传入三个参数:数据库url、用户名和密码。

第三步:执行SQL语句

连接建立后,就可以执行SQL语句了。这里举一个简单的插入示例:

String insertSql = "INSERT INTO user (name, age) VALUES (?, ?)";
PreparedStatement stmt = conn.prepareStatement(insertSql);
stmt.setString(1, "Tom");
stmt.setInt(2, 20);
stmt.executeUpdate();

这里使用了PreparedStatement预处理语句来插入数据,它可以防止SQL注入攻击等问题。

第四步:关闭连接

最后,需要关闭连接。这可以通过Connection的close()方法实现,代码如下:

conn.close();

完整代码示例:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws Exception {
        // 加载JDBC驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 建立数据库连接
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        // 执行SQL语句
        String insertSql = "INSERT INTO user (name, age) VALUES (?, ?)";
        PreparedStatement stmt = conn.prepareStatement(insertSql);
        stmt.setString(1, "Tom");
        stmt.setInt(2, 20);
        stmt.executeUpdate();

        // 关闭连接
        conn.close();
    }
}

以上就是Java实现JDBC连接数据库简单案例的完整攻略,另外再举一个查询示例:

String selectSql = "SELECT * FROM user WHERE age > ?";
PreparedStatement stmt = conn.prepareStatement(selectSql);
stmt.setInt(1, 18);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
    String name = rs.getString("name");
    int age = rs.getInt("age");
    System.out.println(name + " " + age);
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现JDBC连接数据库简单案例 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java实现文件上传、下载、图片预览

    Java实现文件上传、下载、图片预览的完整攻略 上传文件 首先在前端页面设计一个上传文件的form表单,并设置enctype为multipart/form-data。form表单提交时,浏览器会解析其中的文件,并将其封装到一个HTTP请求中,在请求的正文中发送到服务器。 <form action="/upload" method=&…

    Java 2023年5月19日
    00
  • Redis数据库中实现分布式锁的方法

    下面是详细讲解 Redis 数据库中实现分布式锁的方法的完整攻略。 什么是分布式锁? 分布式锁是指多个进程或者不同的机器在进行分布式系统协同工作时,为了避免数据同时被多个进程或机器访问而导致数据不一致或者错误的问题而采用的同步机制。 在 Redis 中实现分布式锁是非常常见和实用的场景,下面将主要阐述 Redis 实现分布式锁的方法。 实现 Redis 分布…

    Java 2023年5月19日
    00
  • JavaWeb文件上传下载功能示例解析

    JavaWeb文件上传下载功能示例解析 文件上传功能 基本原理 文件上传是将本地文件发送到服务器保存的过程。通过HTTP协议,客户端将文件数据发送到服务器端,服务器接收到数据后将其存储到指定的目录中。 在本例中,我们使用了Apache的文件上传组件commons-fileupload来实现文件上传功能。 实现步骤 引入相关依赖。 xml <depend…

    Java 2023年5月19日
    00
  • Jenkins自动化打包为war包

    下面是“Jenkins自动化打包为war包”的完整攻略。 1. 环境准备 在进行Jenkins自动化打包前,需要先做好以下环境准备: 安装并配置好Jenkins; 安装JDK,并配置好环境变量; 安装和配置好Tomcat服务器。 2. 创建Jenkins任务 接下来,我们需要在Jenkins中创建一个任务来进行自动打包。具体操作步骤如下: 在Jenkins首…

    Java 2023年5月19日
    00
  • javaWeb使用Kaptcha组件生成验证码

    下面为您详细讲解“javaWeb使用Kaptcha组件生成验证码”的完整攻略。 什么是Kaptcha组件 Kaptcha是Google code上的一个开源项目,是一个Java的验证码组件,可用于生成验证码。 Kaptcha组件的优点 与其他验证码组件相比,Kaptcha组件有以下优点: 易于使用和集成。 提供了丰富的配置选项,可以自由定制验证码图片样式。 …

    Java 2023年6月15日
    00
  • 使用Nginx+Tomcat实现负载均衡的全过程

    使用Nginx+Tomcat实现负载均衡的全过程主要包括以下几个步骤: 安装Nginx和Tomcat 首先需要在服务器上安装Nginx和Tomcat,Nginx用于反向代理以及负载均衡,Tomcat用于部署应用程序; 安装Nginx和Tomcat可以参考官方文档进行操作,也可以在Ubuntu上通过apt-get命令进行安装,示例命令如下: shell sud…

    Java 2023年5月19日
    00
  • jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面

    这里是JSP+DAO+Bean+Servlet四个技术实现MVC模式的简单用户登录与注册的攻略。我们使用MySQL作为数据库。 1. 创建数据库表 首先我们需要创建两个表:用户表和用户信息表。 CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50…

    Java 2023年6月15日
    00
  • jsp实现Servlet文件下载的方法

    实现Servlet文件下载可以通过JSP页面的form表单提交或通过Servlet的输出流方式进行,下面分别进行讲解。 通过JSP页面的form表单提交下载文件 在JSP页面中添加form表单,设置action为需要下载文件的Servlet路径。 “`html 下载文件 “` 其中,fileName为要下载文件的文件名。 在Servlet中获取要下载的文…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部