目录
基本步骤
- 加载驱动
- 连接数据库,代表数据库
- 向数据库发送SQL的对象Statement : CRUD
- 编写SQL (根据业务,不同的SQL)
- 执行SQL
- 关闭连接(先开的后关)
如何使用JDBC连接数据库
maven依赖
db2
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<scope>provided</scope>
</dependency>
postgresql
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>8.2-504.jdbc3</version>
</dependency>
oracle
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.2.0</version>
</dependency>
mysql
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.5</version>
</dependency>
sql server
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.2</version>
</dependency>
Java连接代码(以PostgreSql为例)
import java.sql.*;
import java.io.*;
import java.util.*;
public class JdbcFirstDemo {
public static void main(String[] args) throws Exception {
//要连接的数据库URL
String url = "jdbc:postgresql://192.168.1.246:5432/ruoyipg";
//连接数据库时使用的用户名
String username = "postgres";
//连接数据库时使用的密码
String password = "post@123";
//1.加载驱动
Class.forName("org.postgresql.Driver");
//2.获取与数据库的连接
Connection conn = DriverManager.getConnection(url, username, password);
//3.获取用于向数据库发送sql语句的statement
Statement state = conn.createStatement();
String sql = "insert into students (id,Name,Sex,Age) values(10,kxyt,男,15)";
//4.向数据库发sql执行
state.executeUpdate(sql);
//6.关闭连接,释放资源
state.close();
conn.close();
}
}
使用JDBC对数据库进行CRUD操作
插入数据
Statement st = conn.createStatement();
String sql = "insert into user(….) values(…..) ";
st.executeUpdate(sql);
删除数据
Statement st = conn.createStatement();
String sql = "delete from user where id=1";
st.executeUpdate(sql);
更新数据
Statement st = conn.createStatement();
String sql = "update user set name="" where name=""";
st.executeUpdate(sql);
查询数据
Statement st = conn.createStatement();
String sql = "select * from user where id=1";
st.executeUpdate(sql);