关于JDBC的一些事

JDBC的概念

  定义:JDBC(Java数据库连接,java数据库连接)
  是一种用于执行SQL语句的Java API.

JDBC定义接口,具体的实现是由各大数据库厂家 来实现。JDBC是java访问数据库的规范标准,具体怎么操作数据库,还需要具体的实现类,也就是数据库驱动,每个厂商都有自己的数据库驱动,所以我们只需要会调用JDBC接口中的一些方法即可,
在这里插入图片描述

具体如何实现JDBC:

相关文档
链接:https://pan.baidu.com/s/1IF4mXVjBrUO9cCboyBWCcA
提取码:0faw
复制这段内容后打开百度网盘手机App,操作更方便哦
mysql的jar包:
链接:https://pan.baidu.com/s/1TOiJI8LAx_3AaYOwi21pJQ
提取码:fejg

快速掌握java与数据库的链接

步骤:

    1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
      1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下
      2.右键–>Add As Library
    1. 注册驱动
    1. 获取数据库连接对象 Connection
    1. 定义sql
    1. 获取执行sql语句的对象 Statement
    1. 执行sql,接受返回结果
    1. 释放资源

入门代码参考:

package MT_Mike;
import java.sql.*;
public class JdbcTest {
	public static void main(String args[]) throws Exception {//要抛异常才能正常运行
		//1.导入jar包
		/*已经导入*/
		//2注册驱动
		Class.forName("com.mysql.jdbc.Driver");//固定mysql注册驱动格式
		//3.获取数据库连接对象
		Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "root");
		//第一个参数用于标识数据库的位置,第二个参数为数据库账号,第三个参数为数据库密码
		//4定义sql语句
		String st="update test set name='ssd' where id=1";//同数据库的一些语法一样
		//5.获取执行sql对象Statement
		Statement stmt=conn.createStatement();
		//6.执行sql
		int count=stmt.executeUpdate(st);//执行更新操作
		//7.执行
		System.out.println(count);
		//8释放资源
		stmt.close();//先释放statement
		conn.close();//后释放Connection
	}
}

升级版的打印操作

package MT_Mike3;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class JdbcDemo3 {

	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		// TODO Auto-generated method stub
		//1.注入驱动
		Class.forName("com.mysql.jdbc.Driver");
		//2.sql语句
		String sql="select * from test ";
		//3.建立connection 链接
		Connection con=(Connection) DriverManager.getConnection("jdbc:mysql:///db1", "root", "root");
		//4.执行sql对象的statement
		Statement st=(Statement) con.createStatement();
		//5.执行
		ResultSet result=st.executeQuery(sql);
		//6.打印
	//6.1
		while(result.next()) {
		int id=result.getInt(1);
		String name=result.getString(2);
		System.out.println(id+"==="+name);}
		//7.释放资源;
		result.close();
		st.close();
		con.close();
	}

}
发布了63 篇原创文章 · 获赞 12 · 访问量 4060

猜你喜欢

转载自blog.csdn.net/qq_45353823/article/details/103432230