阶段性总结JDBC-----4
这次我们来看JDBC编程六步中每一步是如何通过代码实现的。
注意:在JDBC中,有许多单词直接代表了他在程序中发挥的作用,这些单词一定要记牢。
1注册驱动
涉及到的英文单词:driver 意为:驱动
第一种形式:import java.sql.Driver;//导包
import java.sql.DriverManager;//导包
Driver driver=new com.mysql.jdbc.Driver;//利用Driver类实例化一个对象,在其中写入我们要连接的数据库信息
DriverManager.registerDriver(driver);
第二种形式:import java.sql.Driver;
import java.sql.DriverManager;
DriverManager.registerDriver(new com.sql.jdbc.Driver);
第三种形式:import java.sql.Driver;
import java.sql.DriverManager;
Class.forName("com.sql.jdbc.Driver");
2.获取连接:
涉及到的英文单词为:connection
第一种形式:import java.sql.SQLExpection;
import java.sql.Connection;
String url="jdbc:mysql://本机地址";
String user="数据库登录名";
String password="数据库登录密码";
Connection conn=DriverManager,getConnection(url,user,password);
第二种形式:import java.sql.SQLException;
Connection conn=DriverManager.getConnection("本机地址","用户名","密码");
3.获取数据库操作对象
涉及到的英文单词:statement
第一种形式:Statement stmt conn,createStatement();
String sql="sql语句";
4.执行sql语句
导包:import java.sql.ResultSet;
这里的sql语句有几种可能,首先DML语句。即为data manage lanuage
需要用到ResultSet方法
ResultSet rs=null;
rs.stmt=execueryUpdate();//当只执行DML语句的时候这里写execueryUadate();
rs.stmt=execueryQuery();//当只执行DQL语句时这里写execueryQuery();
第五步是在第四步中执行的是DQL语句时才有的,因此我们在具体例子中分析。
第六步也是放在具体例子中分析。
现在看一个例子。
import javasql.*;//表示把所有的包都导进来了,写程序的时候比较方便
public class jdbc
{
public static void main(String [] main)
{
Connection conn=null;//对三个实例对象初始化
Statement stmt=null;
ResultSet rs=null;
try{//从这一步开始就是在准备资源释放
Class.forName("com.sql.jdbc.driver");//注册驱动,告诉java程序我们要链接什么数据库
conn=DriverManager.getConnection("com.sql://localhost:3306/node","root","123456");//注册连接,提供本机地址和数据库登录信息
stmt=conn.creareStatement();//获取数据库操作的对象
String sql="select empno,ename from user";//sql语句输入,这句的意思是从user表中获取所有的empno ename的信息
rs.stmt=execueryQuery();//注意这里写的是Query,是专门用来执行DQL语句的
boolean flag=rs.next();这里设定一个flag标记,next()函数是已经写好了的用来判断某一行是否有数据的函数,返回值类型是布尔类型
while(rs.next())//当rs.next()返回值为真时,继续向下执行
{
String empno=rs.getString(1);//获取数据库表中的数据,1表示从第一列开始,不过这个用法不太好,这里的1可以换成列名,可读性更高
String ename=rs.getString(2);
System.out.println(empno+ename);//输出数据库表中的数据
}catch(Exception e)//以下就是第六步中的资源释放,首先判断conn、stmt等数据是否为空,不为空时用close函数关闭进程
{
e,printStakTrace();
}
finally{
try
{
if(stmt!=null)
}
stmt.close();
}
}catch(Exception e)
{
e.printStackTrace();
}
try
{
if(conn!=null)
{
conn.close();
}catch(Exception e){
e.printStackTrace()}
}
以上就是JDBC连接数据库的基本代码了,后续写代码的过程中肯定会有许多更改,但是这些固定框架是不会变的,要熟记这些固定代码,最好记一套自己最得心应手的
尤其是后面资源释放的代码,catch、close exception等等
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端