阶段性总结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等等   

      

 

posted @   热爱代码的某人  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示