关于Java数据库中的一点小知识

常见语法1:
Statement stmt = conn.createStatement();
编译器解释:
Statement java.sql.Connection.createStatement() throws SQLException
创建一个用于向数据库发送SQL语句的语句对象。
没有参数的SQL语句通常使用语句对象执行。
如果多次执行相同的SQL语句,那么使用PreparedStatement对象可能会更有效。
使用返回的语句对象创建的结果集将默认为类型类型,并且具有并发级别的一致性级别。
可以通过调用gethol定性()来确定所创建的结果集的可持性。
个人看法:
由当前数据库连接生成一个数据操作对象。


常见语法2:
public static Connection getConnection(String url,
                                       String user,
                                       String password)
                                throws SQLException
多写为:
conn = DriverManager.getConnection(url, root, passWord);
编译器解释:
尝试建立与给定数据库URL的连接。
驱动程序管理器尝试从已注册的JDBC驱动程序集中选择适当的驱动程序。
注意:如果用户或密码属性也被指定为url的一部分,那么它将被定义为哪个值将优先于哪个值。
为了获得最大的可移植性,应用程序应该只指定一次属性。
返回值为一个新的默认的Statement对象。
个人看法:
建立一个数据库连接器。


常见语法3:
Class.forName(DBDRIVER);
个人看法:
加载数据库驱动。


常见语法4:
int executeUpdate(String sql)
           throws SQLException
多写为:
stmt.executeUpdate(sql);
编译器解释:
执行给定的SQL语句,它可能是一个插入、更新或删除语句,或者是一个SQL语句,它不返回任何东西,比如SQL DDL语句。
网络说法:
用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。 
使用executeUpdate方法是因为在 createTableCoffees 中的 SQL 语句是 DDL (数据定义语言)语句。创建表,改变表,删除表都是 DDL 语句的例子,要用 executeUpdate 方法来执行。你也可以从它的名字里看出,方法 executeUpdate 也被用于执行更新表 SQL 语句。实际上,相对于创建表来说,executeUpdate 用于更新表的时间更多,因为表只需要创建一次,但经常被更新。
个人看法:
用于更新数据,但不能使用select。


常见语法5:
ResultSet executeQuery(String sql)
                throws SQLException
多写为:
ResultSet rs = stmt.executeQuery(sql);
编译器解释:
执行给定的SQL语句,该语句返回一个ResultSet对象。
注意:这个方法不能在PreparedStatement或CallableStatement上调用。
个人看法:
用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值