一、JDBC概述
1.1什么是JDBC
1、是一种用于执行SQL语句的Java API
2、由一组用Java语言编写的类和接口组成
3、提供了一种操作数据的标准
4、目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统
1.2JDBC的API
1、Java.sql包装的就是JDBC的API(接口)。
2、各大数据库厂商对JDBC的API提供实现类,形成特定的驱动包。
3、注意连接mysql数据库时,不要引入错误的包:com.mysql.Xxx类。
二、连接mysql
2.1添加驱动
1、在项目中创建一个文件夹为lib。
2、把Mysql驱动包(类似于“mysql-connector-java-5.1.47-bin.jar”的文件,可从mysql官网下载到)复制到该文件夹下。
3、把驱动添加到builder path编译路径。
2.2创建连接代码如下:
importjava.sql.Connection;
importjava.sql.DriverManager;
publicclassConnClass {
publicstaticvoidmain(String[]args)throwsException {
//1、加载驱动,JDK1.6后,此句可以不写
//2、获取连接对象
//2.1数据库地址:固定模式
Stringurl="jdbc:mysql://localhost:3306/";
//2.2用户名。超级用户root(可以是自己创建的其他用户)
Stringuser="root";
//2.3密码。自己安装mysql时设置的密码
Stringpassword="1234";
Connectionconn= DriverManager.getConnection(url,user,password);
//打印连接对象,不报错,则说明连接数据库成功了!
//之后的数据库操作代码写到这个之后。。。
}
}
三、执行SQL语句
3.1在数据库中创建一个数据库名为testx,然后在testx数据库中创建表
3.2操作数据库,执行DDL
//创建数据库语句执行DDL
Stringsql="create table stu(id int,namevarchar(30),age int)";
//Statement接口,用来执行静态SQL语句对象,把SQL语句发送到数据库中去执行,并返回执行结果
Statementst=conn.createStatement();
//4、执行sql语句
st.executeUpdate(sql);
//5、释放资源
st.close();
conn.close();
3.3操作数据库,执行DML
//3、编写sql语句,DML语句
sql="insert into stuvalues(1,'zs',20)";
//Statement接口,用来执行静态SQL语句对象,把SQL语句发送到数据库中去执行,并返回执行结果
st=conn.createStatement();
//4、执行sql语句
st.executeUpdate(sql);
//5、释放资源
st.close();
conn.close();
3.4操作数据库,执行DQL(一个查询结果)
//3、编写sql语句,DQL语句(一个结果)
sql="select count(*) fromstu";
//Statement接口,用来执行静态SQL语句对象,把SQL语句发送到数据库中去执行,并返回执行结果
st=conn.createStatement();
//4、执行sql语句
ResultSetres=st.executeQuery(sql);
if(res.next()) {
intcount=res.getInt(1);
}
//5、释放资源
st.close();
conn.close();
3.5操作数据库,执行DQL(多个查询结果)
//3、编写sql语句,DQL语句(一个结果)
sql="select count(*) fromstu";
//Statement接口,用来执行静态SQL语句对象,把SQL语句发送到数据库中去执行,并返回执行结果
st=conn.createStatement();
// 4、执行sql语句
res=st.executeQuery(sql);
while(res.next()) {
intid=res.getInt("id");
Stringname=res.getString("age");
intage=res.getInt("age");
}
// 5、释放资源
st.close();
conn.close();
题目:典型的JDBC程序按照什么顺序编写?(请顺序填写序号)
A释放资源
B获得与数据库的物理连接
C执行SQL命令
D注册JDBC Driver
E创建不同类型的Statement
F如果有结果集,处理结果集
回复关键字“JDBC”查看答案(大小写敏感)
听说分享到朋友圈的人Java考试都是满分!!!哈哈哈
欢迎关注自学程序设计公众号
领取专属 10元无门槛券
私享最新 技术干货