JDBC的使用和实例
- 前言
- 一、JDBC是什么?
- 二、JDBC准备工作
- 1.下载
- 2.导入jar包
- 三、使用JDBC的基本步骤
- 四、数据库中表的建立
- 五、完整代码
- 总结
前言
本来想在这里将JDBC的环境配置等问题和使用实例分开来写,考虑到你们懒得去分开看,我就将他们放在一起去写了,希望对小伙伴们有用,所有例子都是经过测试可行的,有疑问的小伙伴可以评论交流。
一、JDBC是什么?
JDBC就是将各种数据库的使用方法都结合起来的一个公共接口,在这里你可以用它提供的接口访问各种数据库,非常好用。
二、JDBC准备工作
1.下载
这个jar包是使用jdbc的核心包,有了它才能使用jdbc,jdbc的功能全部封装到了这个jar包,可以从网上直接查询下载即可。
2.导入jar包
1、将 mysql-connector-java-5.1.37-bin导入到 IDEA 的libs目录下。
2、如果没有libs目录,创建一个文件夹,再导入jar包。
3、游击libs文件夹,选择 “ 添加文库 ” 如图:
4、这时,导入的jar包可以打开目录即为成功。
三、使用JDBC的基本步骤
1、写入数据库的基础配置
//数据库所在的url
//格式jdbc:mysql://主机名/库名
static String url="jdbc:mysql://localhost/test";
//数据库的用户名
static String user="li";
//数据库的密码
static String password="123456";
2、注册驱动
Class.forName("com.mysql.jdbc.Driver");
3、获取数据库的连接对象
Connection conn = DriverManager.getConnection(url,user,password);
4、定义sql语句
String sql = "需要执行的sql语句";
5.获取执行sql的对象Statement
Statement stmt = conn.createStatement();
6、执行sql语句
//非查询语句
int count = stmt.executeUpdate(sql);
//查询语句
ResultSet rs = stmt.executeQuery(sql);
7、处理结果
//非查询语句
返回的count为操作语句所影响的行数
当count为0时,操作失败,非0时,操作成功。
//查询语句
所查询的结果保存在rs对象中
用getXxx方法去获取数值,其中Xxx为类型。
例如:
String name= rs.getString("ename");
四、数据库中表的建立
CREATE TABLE account(
id int primary key auto_increment,
name varchar(32),
balance int
);
INSERT INTO account VALUES(NULL,'Zhangsan',500);
INSERT INTO account VALUES(NULL,'Lisi',1500);
五、完整代码
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
public class jdbcDemo2 {
static String url="jdbc:mysql://localhost/test";
static String user="li";
static String password="123456";
public static void main(String[] args){
//1.导入驱动jar包
//2.注册驱动
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
//3.获取数据库连接对象
conn = DriverManager.getConnection(url,user,password);
//4.定义sql
String sql = "insert into account values(null,'wangwu',3000)";
//5.获取执行sql的对象Statement
stmt = conn.createStatement();
//6.执行sql
int count = stmt.executeUpdate(sql);
//7.处理结果
System.out.println(count);
if(count>0)
{
System.out.println("添加成功");
}
else {
System.out.println("添加失败");
}
} catch (SQLException throwables) {
throwables.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally {
//8.释放资源
try {
if(conn!=null)
{
stmt.close();
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
try {
if(conn!=null)
{
conn.close();
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
总结
讲的较粗,更多的也是准备给自己看的,小伙伴们喜欢的可以收藏,代码都可以运行,不通的话可以评论,我会为大家解答的。