JDBC的使用和实例

news/2024/5/19 0:27:39 标签: jdbc, java, 数据库, mysql

JDBC的使用和实例

  • 前言
  • 一、JDBC是什么?
  • 二、JDBC准备工作
    • 1.下载
    • 2.导入jar包
  • 三、使用JDBC的基本步骤
  • 四、数据库中表的建立
  • 五、完整代码
  • 总结

前言

本来想在这里将JDBC的环境配置等问题和使用实例分开来写,考虑到你们懒得去分开看,我就将他们放在一起去写了,希望对小伙伴们有用,所有例子都是经过测试可行的,有疑问的小伙伴可以评论交流。

一、JDBC是什么?

JDBC就是将各种数据库的使用方法都结合起来的一个公共接口,在这里你可以用它提供的接口访问各种数据库,非常好用。

二、JDBC准备工作

1.下载

在这里插入图片描述
这个jar包是使用jdbc的核心包,有了它才能使用jdbcjdbc的功能全部封装到了这个jar包,可以从网上直接查询下载即可。

2.导入jar包

1、将 mysql-connector-java-5.1.37-bin导入到 IDEA 的libs目录下。
2、如果没有libs目录,创建一个文件夹,再导入jar包。
3、游击libs文件夹,选择 “ 添加文库 ” 如图:
在这里插入图片描述
4、这时,导入的jar包可以打开目录即为成功。
在这里插入图片描述

三、使用JDBC的基本步骤

1、写入数据库的基础配置

//数据库所在的url
//格式jdbc:mysql://主机名/库名
static String url="jdbc:mysql://localhost/test";

//数据库的用户名
static String user="li";
//数据库的密码
static String password="123456";

2、注册驱动

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

3、获取数据库的连接对象

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

4、定义sql语句

String sql = "需要执行的sql语句";

5.获取执行sql的对象Statement

Statement stmt = conn.createStatement();

6、执行sql语句

//非查询语句
int count = stmt.executeUpdate(sql);
//查询语句
ResultSet rs = stmt.executeQuery(sql);

7、处理结果

//非查询语句
返回的count为操作语句所影响的行数
当count为0时,操作失败,非0时,操作成功。

//查询语句
所查询的结果保存在rs对象中
用getXxx方法去获取数值,其中Xxx为类型。
例如:
	String name= rs.getString("ename");

四、数据库中表的建立

CREATE TABLE account(
	id int primary key auto_increment,
	name varchar(32),
	balance int
);

INSERT 	INTO account VALUES(NULL,'Zhangsan',500);
INSERT 	INTO account VALUES(NULL,'Lisi',1500);

五、完整代码

java">import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;

public class jdbcDemo2 {
    static String url="jdbc:mysql://localhost/test";
    static String user="li";
    static String password="123456";
    public static void main(String[] args){
        //1.导入驱动jar包
        //2.注册驱动
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            //3.获取数据库连接对象
            conn = DriverManager.getConnection(url,user,password);
            //4.定义sql
            String sql = "insert into account values(null,'wangwu',3000)";
            //5.获取执行sql的对象Statement
            stmt = conn.createStatement();
            //6.执行sql
            int count = stmt.executeUpdate(sql);
            //7.处理结果
            System.out.println(count);
            if(count>0)
            {
                System.out.println("添加成功");
            }
            else {
                System.out.println("添加失败");
            }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }finally {
            //8.释放资源
            try {
                if(conn!=null)
                {
                    stmt.close();
                }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
            try {
                if(conn!=null)
                {
                    conn.close();
                }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }
}

总结

讲的较粗,更多的也是准备给自己看的,小伙伴们喜欢的可以收藏,代码都可以运行,不通的话可以评论,我会为大家解答的。


http://www.niftyadmin.cn/n/789368.html

相关文章

浅析人脸检测之Haar分类器方法

转载:http://www.cnblogs.com/ello/archive/2012/04/28/2475419.html 由于工作需要,我开始研究人脸检测部分的算法,这期间断断续续地学习Haar分类器的训练以及检测过程,在这里根据各种论文、网络资源的查阅和对代码的理解做一个简…

JDBC进阶使用(代码+注释)

JDBC进阶使用(代码注释)前言一、JDBC工具类二、JDBC配置文件三、使用JDBC工具类的实例四、SQL语句采用字符串拼接的方式五、PreparedStatement方式六、JDBC的事务管理的实例总结前言 全是JDBC代码,包括了JDBC的所有用法。主要记录自己的jdbc…

ElasticSearch入门介绍之会当凌绝顶(一)

ElasticSearch也是一款非常优秀的开源的全文检索框架,以大名鼎鼎的Apache Lucene为基础,高度封装了更丰富,易用的API,同时与Apache Solr一样,提供了非常强大的分布式集群功能! 有不懂ElasticSearch&#…

Druid数据库连接池

Druid数据库连接池前言一、Druid需要的jar包二、Druid的配置文件三、Druid工具类库四、使用工具类的实例总结前言 数据库连接池(包括需要的jar包、用Druid写的工具类,使用Druid工具类实现的JDBC操作) 一、Druid需要的jar包 二、Druid的配置…

C常见笔试题(一)

一.strcat、strcpy、strcmp、strlen函数的实现1实现strcat函数格式:extern char *strcat(char *dest,char *src);功能:把src所指字符串添加到dest结尾处并添加\0;返回:指向dest的指针。实现:char *Mystrcat(char*dest,…

Spring的JavaBean处理null字段

Spring的JavaBean处理null字段前言一、产生这种问题的原因二、解决方法一、修改实体类字段名的属性值二、重载JavaBean类方法总结前言 今天遇到一个问题,在用Spring框架提供的JavaBean方法时(将数据库查询的内容封装自己写的实体类的时候)&a…

攻城师们,你懂女孩子么?

[b][colorgreen][sizelarge]相信还有不少的同行程序员,都是单身贵族,那么问题来了,年关逼近,是否有来自父母催婚的压力呢? 是否有打算过年回家相亲的计划呢?是否还有找不到女朋友的种种感慨么?是…

IDEA的一些玄学问题

IDEA的一些玄学问题前言玄学问题一、IDEA下载文件找不到二、resource资源文件的xml找不到三、mybaits在使用(Mapper.方法名)找不到Mapper四、重载java与数据库类型转化方法时出现的注册不上的问题总结前言 当很多人看到这个标题的时候,是不是…