JDBC 针对于MySQL的基本操作以及部分个人发现的细节

本文详细介绍了如何使用Java JDBC连接MySQL数据库,包括导入JDBC驱动、初始化驱动、建立连接、创建Statement以及执行SQL操作。同时,强调了数据库连接资源释放的重要性,并提及了MySQL中的auto_increment特性。
摘要由CSDN通过智能技术生成

JDBC——Java database connection;

通过Java对其数据库进行操作 会比自带的sql编辑器更为高效

每次在对数据库进行操作的时候都会有的相应操作前提,就如同用eclipse或者idea 创建新的工程要做的前提工作, 换成是其他种类数据库也应如此

以下示例是以MySQL作为举例:

1、为项目导入mysql-jdbc的jar包

访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。
为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。
需要下载jar包 其他数据库也是如此

在eclipse中导入:

导包步骤: 右键project->property->java build path->libaries->add external jars
在这里插入图片描述

2、初始化驱动

通过Class.forName(“com.mysql.jdbc.Driver”);
该Class的方法forName 会返回一个类; 以字符串形式输入其具体类名——com.mysql.jdbc.Driver 就会返回该类 ,com.mysql.jdbc.Driver叫做初始化驱动类 由它来驱动你想操作的某种数据库。

关于Class.forName(); 的细节:

首先 要明白的是java里面任何class都要装载在虚拟机上才能运行。
forName这句话就是装载类用的,Class.forName是把这个类加载到JVM中,加载的时候,就会执行其中的静态初始化块,完成驱动的初始化的相关工作

其中涉及到实例化的不同
前提:A类在jvm上已加载 已连接

我们常用的是new 因为它功能强大 而另外的实例化方式是 A a = (A)Class.forName(“pacage.A”).newInstance();和
A a=new A();
newInstance()只是调用无参构造方法 而new均可

但是也有另外的用处——动态加载和创建Class 对象,比如想根据用户输入的字符串来创建对象
也就是在玩游戏的时候 创建用户是一个道理 你创建的用户名 就是属于你自己的一个类 示例:

String str = 用户输入的字符串  

        Class t = Class.forName(str);  

        t.newInstance(); 

3、建立与数据库的连接
建立与数据库的Connection连接
这里需要提供:
数据库所处于的ip:127.0.0.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值