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与数据库的链接
步骤:
-
- 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下
2.右键–>Add As Library
- 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
-
- 注册驱动
-
- 获取数据库连接对象 Connection
-
- 定义sql
-
- 获取执行sql语句的对象 Statement
-
- 执行sql,接受返回结果
-
- 释放资源
入门代码参考:
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();
}
}