Java学习笔记-------数据库疑问

本文探讨了Java中使用DriverManager.getConnection()方法创建数据库连接的过程,并对其参数及返回值进行了详细解释。
摘要由CSDN通过智能技术生成
关于Statement 类


对于下面这个语句我不太理解:???


Statement stmt=null;


stmt=con.createStatement();




我的疑惑:???
1.Statement和Connection都是接口,接口中的方法不都是没有实现吗???怎么能够实例化一个接口对象,并且调用其中的方法嗯???


2.Statement对象为什么不是由它自己的构造方法创建,而要由Connection接口中的方法创建???


3.和statement一样,Connection的对象是用DriverManager的getConnection()方法来创建


那我们来看一下,DriverManager类中的成员方法:

static  connection  getConnection(String url, String user ,String password);

如何理解这个方法的返回值???



:::::::::::

以下的 代码段(其中 con 是 Connection 对象)创建包含带两个 IN 参数占位符的 SQL 语句的 PreparedStatement 对象:

()。PreparedStatement pstmt = con.prepareStatement("UPDATE table4 SET m = ? WHERE x = ?");

::::::::::::::::::::::::pstmt 对象包含语句 "UPDATE table4 SET m = ? WHERE x = ?",它已发送给DBMS,并为执行作好了准备。
()。rs=ps.executeQuery(); //  ResultSet executeQuery() 
//  在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。










在查阅了JAVA JDK之后,发现:Connection接口:


如下:


摘要:


 Statement createStatement() 
          创建一个 Statement 对象来将 SQL 语句发送到数据库 


:::
可以看出,在Connection接口中,定义了,创建Statement对象的方法。即:createStatement();方法可以创建一个Statement对象。






java.sql 
接口 Connection
所有超级接口: 
Wrapper 


--------------------------------------------------------------------------------


public interface Connectionextends Wrapper
与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值