当前位置:   article > 正文

JDBC连接方式和基本步骤,你愿意看必有收获篇(一)(手写千字,有不足望指出)_在jdbc编程类中的连接方法

在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);


  1. 获取数据库连接对象

Statement stmt= conn.createStatement();


  1. 执行sql

String sql=”“;
sql里面的语句DML语句 包括(insert update delete) 返回的是影响数据库的记录条数;
例如:insert into 表名(字段名1.字段名2 )value(字段名1的值,字段名2的值);
int count=stmt.executeUpdate(sql);


  1. 释放资源

为保证资源一定被释放,在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();
}
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

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!”)
} }


可是我们要怎么去加载到这个类

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/747736
推荐阅读
相关标签