目录
🧃介绍
🧃前提准备
🍀 构造sql语句
🍀释放资源
介绍
我们除了直接在MySQL上进行数据库的一些基本操作之外,也可以通过编译器(idea)在进行数据库的一些基本操作(增删改查)。
使用JDBC大概可以分为5个步骤
前提准备
下载驱动包
在使用idea进行MySQL操作时,我们还需要下载对应版本的驱动包。
这里推荐大家在maven中央仓库下载。(Maven Repository: mysql (mvnrepository.com))
这里使用上面哪个都是可以的
点进去之后选择对应自己MySQL版本的驱动包,大版本必须一致,小版本无所谓。
选择对应的大版本之后,点击这里的jar就可以触发下载。
使用驱动包
下载好对应的驱动包之后,我们就可以创建java项目了,然后我们在项目目录里创建一个新的包并将刚才下载好的驱动包直接复制粘贴进去即可。
然后我们需要将这个包标记为项目的库,这样idea就可以识别jar包中的类,我们也就可以写代码了
成功后就是出现
准备好这些之后我们就可以开始写JDBC了
根据步骤实现代码
JDBCinsert
建立并初始化一个数据库源
这里大多都是固定写法
这里大家根据自己的情况输入即可。
与数据库服务器建立连接
构造sql语句
String sql 里面就写的是我们前面学的sql语句
执行sql
注意的是
释放资源
运行结果及整体代码
public class JDBCinsert {
public static void main(String[] args) throws SQLException {
//1.创建并初始化一个数据库源
DataSource dataSource = new MysqlDataSource();
((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
((MysqlDataSource)dataSource).setUser("root");
((MysqlDataSource)dataSource).setPassword("88888888");
//2.和数据库服务器建立连接
Connection connection = dataSource.getConnection();
//3.构造sql语句
String sql = "insert into student values(?,?)";
//用户输入数据
Scanner scanner = new Scanner(System.in);
String name = scanner.next();
int id = scanner.nextInt();
//预编译
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1,id);
statement.setString(2,name);
//4.执行sql
int ret = statement.executeUpdate();
//可以打印出来看看
System.out.println(ret);
//5.释放必要的资源
statement.close();
connection.close();
}
}
JDBCselect
大体步骤与上面的insert相同,只有第四步,执行sql时有一点差别,大家可以多看看这里。
代码及运行结果
public class JDBCselect {
public static void main(String[] args) throws SQLException {
//1.建立并初始化一个数据源
DataSource dataSource = new MysqlDataSource();
((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false");
((MysqlDataSource)dataSource).setUser("root");
((MysqlDataSource)dataSource).setPassword("88888888");
//2.与数据库服务器建立连接
Connection connection = dataSource.getConnection();
//3.构造sql
String sql = "select * from student";
//预编译
PreparedStatement statement = connection.prepareStatement(sql);
//4.执行sql
//注意select 返回的是Resultset,使用executeQuery
ResultSet resultSet = statement.executeQuery();
//打印出来结果
while (resultSet.next()){
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println(id+" "+name);
}
//5.释放资源
resultSet.close();
statement.close();
connection.close();
}
}