JDBC基础

Posted 百晓灵狐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC基础相关的知识,希望对你有一定的参考价值。

public class ddd {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库链接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1", "username", "password");
// 定义sql语句
String sql = "update account set [列名]= [修改值] where [条件语句]";
// 获取执行sql的对象
Statement stmt = conn.createStatement();
// 执行sql
int count = stmt.executeUpdate(sql);
System.out.println(count);
// 释放资源
stmt.close();
conn.close();
}
}
讲解:
对各个对象的解释
1. DriverManager:驱动管理对象
* 功能
1. 注册驱动
com.mysql.jdbc.Driver中有一个静态代码块,在静态代码块中我们注册驱动
注册驱动的意义是:告诉程序该使用哪一个数据库驱动jar包
mysql5之后的jar包中可以省略注册驱动这个步骤
2. 获取数据库链接
Connection conn = DriverManager.getConnection(url, username, password);
url:指定链接路径,mysql的数据库就是这样写
"jdbc:mysql://localhost:3306/mydb1"
链接自己本地的数据库,且数据库的端口号为3306的话可以这样写
"jdbc:mysql:///mydb1"
username:用户名
password:密码
2. Connection:数据库链接对象
1. 功能:
1. 获取执行sql的对象
* Statement createStatement()
*PreparedStatement prepareStateMent(string sql)
2. 管理事务:
* 开启事务
void setAutoCommit(boolean autoCommit):调用该方法设置参数为false
* 提交事务
commit()
* 回滚事务
rollback()
3. Statement:执行sql语句的对象
1. 执行sql
1. boolean execute(String sql):了解一下就可以了
2. int executeUpdate(Stirng sql):执行DML(增删改), DDL()语句
返回值是影响的行数, 这可以帮助我们确认是否执行成功
3. ResultSet executeQuery(String sql):执行DQL(select) 语句
返回一个结果集对象
4. ResultSet:执行结果对象
* next():游标向下移动一行
* getXxx(参数): Xxx代表数据类型 getInt...
参数:可以是..1 int, 这时候代表列数
2. String 这时候代表是列名
 

以上是关于JDBC基础的主要内容,如果未能解决你的问题,请参考以下文章

JDBC编程JAVA

JDBC 基础

java基础之JDBC二:基础应用

JDBC基础

JDBC的基础原理

通过题目掌握Spring的数据库开发基础概念 (学习通,作业二,详细答案解析)