JDBC编程步骤
2022-05-31 18:37:29 16 举报
AI智能生成
JDBC的基础步骤
作者其他创作
大纲/内容
最基础的JDBC编程步骤
装载相应的数据库的JDDBC驱动并进行初始化
导入对应的jar包(下面以MYSQL来举例)
初始化驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Class.forName(“com.mysql.jdbc.Driver”);
原理:
在com.mysql.jdbc.Driver类中存在一个静态代码块可以注册驱动,因此获取该类的class对象即可初始化驱动
建立JDBC和数据库之间的Connection连接
DriverManager.getConnection("jdbc:mysql://localhost/test?user=xxxxx&password=xxxxxxx");
//建立连接 参数一: 协议 + 访问的数据库 , 参数二: 用户名 , 参数三: 密码。
//建立连接 参数一: 协议 + 访问的数据库 , 参数二: 用户名 , 参数三: 密码。
创建Statement或者PreparedStatement接口获取执行对象
执行SQL语句,并获取结果
释放资源
JDBC功能类详解
DriverManager的方法/作品
注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
获取数据库连接
DriverManager.getConnection(String url,Stringuser,String password);
url:指定连接的路径。语法:JDBC:mysql://ip地址(域名):端口号/数据库名称
user:用户名
password:密码
url:指定连接的路径。语法:JDBC:mysql://ip地址(域名):端口号/数据库名称
user:用户名
password:密码
Connection的方法/作用
获取执行者对象
获取普通执行者对象:Statement createStatement();
获取预编译执行者对象:PreparedStatement prepareStatement(String sql);
管理事务
开启事务
setAutoCommit(boolean autoCommit);参数为false开启事务
提交事务
commit();
回滚事务
rollback();
释放资源
void close();
Statement方法/作用
执行DML语句:int executeUpdate(String sql);
返回值为影响的行数
参数为:增,删,改
返回值为影响的行数
参数为:增,删,改
执行DQL语句:ResultSet executeQuery(String sql);
返回值ResultSet:封装查询的结果
参数为:查
返回值ResultSet:封装查询的结果
参数为:查
释放资源
void close();
PrepareStatement方法/作用
在执行sql语句之前,将SQL语句进行预编译。明确sql语句的格式后,就不会改变了。剩余的内容都会被认为是参数!
SQL语句中的参数使用?作为占位符
SQL语句中的参数使用?作为占位符
用占位符赋值的方法
setXxx(参数1,参数2)
参数1:?的位置从1计数
参数2:?的实际参数
Xxx:数据类型
参数1:?的位置从1计数
参数2:?的实际参数
Xxx:数据类型
释放资源
void close();
ResultSet方法/作用
判断集中是否还有数据:boolean next();
获取结果集中的数据:XXX getXxx("列名");
XXX代表数据类型
例:String getString("name");int getInt("age");
XXX代表数据类型
例:String getString("name");int getInt("age");
释放资源
void close();
0 条评论
下一页