JDBC连接方式和基本步骤,你愿意看必有收获篇(一)(手写千字,有不足望指出)
2021/10/23 23:42:22
本文主要是介绍JDBC连接方式和基本步骤,你愿意看必有收获篇(一)(手写千字,有不足望指出),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JDBC连接方式和步骤
1. 注册驱动
Diver dirver =new com.mysql.jdbc.Diver();
这种方式是首先实现Sun公司的接口,mysql厂家根据接口去实现,最左边的Dirver是接口右边的是接口实现类
DiverManager.registerDirver(dirver);
3. 获取连接
String url=“jdbc:mysql://localhost:mysql端口号(port):数据库名称”;
String user=“root”;
String password="";
Connection conn=DirverManger.getConnection(url,user,password);
System.out.println("数据库连接对象=“+conn);
- 获取数据库连接对象
Statement stmt= conn.createStatement();
- 执行sql
String sql=”“;
sql里面的语句DML语句 包括(insert update delete) 返回的是影响数据库的记录条数;
例如:insert into 表名(字段名1.字段名2 )value(字段名1的值,字段名2的值);
int count=stmt.executeUpdate(sql);
- 释放资源
为保证资源一定被释放,在finall里面要关闭资源
并且遵从从小到大依次关闭
分别对其try…catch
合并代码
puclic static void main(String[] args){ Connection conn=null; Statement stmt=null; //之所以把conn和state放在这里是想把它变为成员变量不然在finally里根本无法访问; //注册驱动 try{ Diver dirver =new com.mysql.jdbc.Diver(); DiverManager.registerDirver(new com.mysql.jdbc.Diver()); //也可以合并写 DiverManager.registerDirver(dirver); //获取连接 String url="jdbc:mysql://localhost:mysql端口号(3306):数据库名称"; String user="root";//这里是你的mysql自定的用户名 String password="";//这里的密码为你的mysql登录密码 conn=DirverManger.getConnection(url,user,password); stmt= conn.createStatement(); //执行DML语句 int count=stmt.executeUpdate(sql);} }catch(SQLException e){ e.printStackTrace(); } finally{ if(stmt!=null){ try{ stmt.close(); }catch(SQLexception e){ e.printStackTrace(); } } if(conn!=null){ try{ conn.close(); catch(SQLException){ e.printStackTrace(); } } }
2.第二种方式
当我们打开mysql的安装路径 打开src(要先解压)点击com目录进而点击mysql目录里面有个jdbc文件目录会出现一个Diver.java的java文件
会发现里面有个静态代码块
我们应该知道静态代码块在类加载的过程中会被执行,这部分代码相当于把我们之前的注册驱动给完成了,也就是说我们只要能够加载这个类就不用去敲注册信息了
static{
try{
java.sql.DiverManfer.registerDriver(new Dirver());
}catch{
throw new RuntimeException(“Con’t register driver!”)
} }
可是我们要怎么去加载到这个类
这篇关于JDBC连接方式和基本步骤,你愿意看必有收获篇(一)(手写千字,有不足望指出)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-06有没有什么开源的py项目可以对图像进行分类-icode9专业技术文章分享
- 2024-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享