jdbc连接数据库的一般步骤

JDBC连接数据库

JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API

链接数据库的一般步骤:

1.导入jar包>>>>>>>>将jar复制在项目的lib下,右键jar包>>buid path>>configure buid path

2.导入驱动,加载具体的驱动类

Oracle的驱动类:oracle.jdbc.OracleDriver

SQL server的驱动类:com.microsoft.sqlserver.jdbc.SQLServerDriver
以下是mysql数据库的驱动类

try{
	//数据库的版本不同,驱动类不同
	//数据库8.5版本是以下驱动类
	Class.forName("com.mysql.cj.jdbc.Driver");
	//数据库5.0版本是以下驱动类
	Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
	e.printStackTrace();
}

3.与数据库建立连接

•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。

String URL="jdbc:mysql://localhost:3306/login?useSSL=false&serverTimezone=UTC";
String USERNAME="root";
String PASSWORD="123456";
try{
	Connection connection = DriverManager.getConnection(URL, USERNAME, PWD);
}catch(SQLException e){
	e.printStackTrace() ; 
}

4.创建一个Statement或者preparedStatement

Statement实例分为以下2种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。

Statement stmt = connection.createStatement() ;   
PreparedStatement pstmt = connection.prepareStatement(sql) ; 

5.编写sql语句

String sql = "insert into 数据库名 values(信息1,信息2....)";

6.执行sql操作

  1. executeQuery(sql):执行查询SELECT数据库的SQL语句,返回的是一个(ResultSet)结果集对象

  2. executeUpdate(sql):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,返回的是一个int类型的数据,表示数据库中有几行数据受了影响

    ResultSet rs = stmt.executeQuery(sql);
    int key = stmt.executeUpdate(sql);
    //使用PreparedStatement
    ResultSet rs = pst.executeQuery();
    

7.遍历结果集,将数据打包到结果集中

执行查询返回的是一个ResultSet对象,通过get方法提供对这些行中数据的访问

while(rs.next()){
	String name = rs.getXXX("结果集中的字段名");
	//getXXX表示结果集中的字段名对应的Java数据类型
}

执行更新Update返回的是本次操作影响到的记录数,返回值是int类型,可以用来判断是否插入成功

int key = stmt.executeUpdate();

8.异常处理…

以上步骤中有两个异常,分别是ClassNotFoundException和SQLException,最后推荐有个大异常Exception

try{
	//上面的操作代码
}catch (ClassNotFoundException e) {
			e.printStackTrace();
		}catch (SQLException e) {
			e.printStackTrace();
		}catch (Exception e) {
			e.printStackTrace();
		}

9.关闭连接

//先关结果集
rs.close();
//关闭执行的sql语句statement或者PreparedStatement
stmt.close();
//关闭与数据库的建立连接
connection.close();

猜你喜欢

转载自blog.csdn.net/qq_45280147/article/details/105238793
今日推荐