JDBC连接数据库知识点总结
2022-09-06 13:45:38 0 举报
AI智能生成
JDBC连接数据库知识点总结
作者其他创作
大纲/内容
被你发现了
名称
Java Database Connectivity
作用
java与 数据库连接
觉得不错
接口和类
Driver 类库对象
第三方类,用于操作数据库的集成包
Connection
java与SQL的翻译官
statement
翻译工具:书、口语
resultSet
记录集
JDBC操作数据库
1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
2、创建连接对象
connection= DriverManager.getConnection(url, userName, password);
//2.创建连接:url的固定格式:jdbc:协议名://ip:端口号/数据库名
String url="jdbc:mysql://localhost:3306/student";
3、得到语句对象
statement=connection.createStatement();
可将SQL 语句发送到数据库服务器
4.执行语言对象
String sql="SELECT * FROM t_student";
resultSet=statement.executeQuery(sql);
5.遍历记录集
while(resultSet.next()){
判断是否集中有数据
获取表中指定列的数据
int id=resultSet.getInt("id");
String name=resultSet.getString("name");
int age=resultSet.getInt("age");
String address=resultSet.getString("address");
定义String接收所有输出内容
String row="id="+id+",name="+name+",age="+age+",address="+address;
6.关闭连接对象
反序关闭、set->statements->connection()
if(resultSet!=null){
resultSet.close();
resultSet=null;
}
if(statement!=null){
statement.close();
statement=null;
}
if(connection!=null){
connection.close();
connection=null;
}
对表的原始SQL语句操作
createTable()
1.加载驱动
2、创建连接对象
3、得到语句对象
4.执行SQL语句
String sql="create table t_class(id integer primary key auto_increment,className varchar(20));";
int count=statement.executeUpdate(sql);
delete();
4.执行SQL语句
String sql="delete from t_student where id in(8,9,10,11,12)";
int count=statement.executeUpdate(sql);
insert();
4.执行SQL语句
String sql="update t_student set name='小琪',age=13,address='广州' where id=9";
int count=statement.executeUpdate(sql);
update()
4.执行SQL语句
String sql="update t_student set name='小琪',age=13,address='广州' where id=9";
int count=statement.executeUpdate(sql);
select()
4.执行SQL语句
String sql="SELECT * FROM t_student";
resultSet=statement.executeQuery(sql);
对表的变量SQL语句操作
createTable()
1.加载驱动
2、创建连接对象
3、得到语句对象
delete();
4.执行SQL语句
创建StringBuilder接收字段值
StringBuilder sb=new StringBuilder();
sb.append("6,7,11,12");
String sql="delete from t_student where id in('"sb"') ";
int count=statement.executeUpdate(sql);
('"sb"')
insert();
4.执行SQL语句
初始化变量
String name="小琪儿";
int age=23;
String sql="update t_student set name='“name”',age="age",address='广州' where id=9";
int count=statement.executeUpdate(sql);
字段值改为"变量"
update()
4.执行SQL语句
字段值改为"变量"
select()
4.执行SQL语句
String condition="小";
String sql="SELECT * FROM t_student where name like "+"'%"+condition+"%'";
resultSet=statement.executeQuery(sql);
"'%"+condition+"%'"
5.遍历游标,将游标指示器指到第一行上
对preparedStatementSQL语句操作
特点
1.向数据库发送一批SQL语句执行,高效
2、setXXX()
将指定参数设置为给定 Java XXX 值
在将此值发送给数据库时,驱动程序将它转换成一个 SQL 值
3、下标是从1开始。
delete();
4.执行SQL语句
创建StringBuilder接收字段值
StringBuilder sb=new StringBuilder();
sb.append("6,7,11,12");
String sql="delete from t_student where id in('"sb"') ";
int count=statement.executeUpdate(sql);
('"sb"')
insert();
4.执行SQL语句
String sql="insert into t_student values(null,?,?,?)";
preparedStatement=connection.prepareStatement(sql);
初始化变量
String name="小琪儿";
int age=23;
String address="广州";
int id=12;
//给?赋值
preparedStatement.setString(1, name);
preparedStatement.setInt(2, age)
preparedStatement.setString(3, address);
preparedStatement.setInt(4, id);
int count=statement.executeUpdate();
4、初始化变量,sql字段设置?,给?赋值,executeUpdate()
update()
4.执行SQL语句
初始化变量
String name="小琪儿";
int age=23;
String address="广州";
int id=12;
String sql="insert into t_student values(null,?,?,?)";
preparedStatement=connection.prepareStatement(sql);
//给?赋值
preparedStatement.setString(1, name);
preparedStatement.setInt(2, age)
preparedStatement.setString(3, address);
preparedStatement.setInt(4, id);
int count=statement.executeUpdate();
4、初始化变量,sql字段设置?,给?赋值,executeUpdate()
select()
4.执行SQL语句
String sql="SELECT * FROM t_student where name like ?;
preparedStatement=connection.prepareStatement(sql);
String condition="%小%";
preparedStatement.setString(1, condition);将获得参数赋给?
resultSet=statement.executeQuery();
5.遍历游标,将游标指示器指到第一行上
"'%"+condition+"%'"
第三方jar包导入并使用
新建文件folder
复制进来
导入
添加到build path
选中右键
add to build path
分支主题
在产生的referenced libraries 中找到driver
Diver.class
右键复制全名
分支主题
Statement 接口执行SQL
executeQuery
单个结果集的语句
例如 SELECT 语句
它几乎是使用最多的 SQL 语句
executeUpdate
INSERT、UPDATE 或 DELETE 语句
SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE
返回值是一个整数
不操作行的语句返回值总为零
execute
多个结果集、多个更新计数或二者组合的语句
多数程序员不会需要该高级功能
将指定参数设置为给定 Java String 值。在将此值发送给数据库时,驱动程序将它转换成一个 SQL VARCHAR 或 LONGVARCHAR 值(取决于该参数相对于驱动程序在 VARCHAR 值上的限制的大小)。
参数:
0 条评论
下一页