Jdbc相信是没用小伙伴不知道的吧,java中最基础的基础,连接数据库就是靠它的,你们知道jdbc连接数据库有哪几步吗?这里小编就来介绍介绍。
1.为什么需要JDBC
JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力
2.JDBC API – JDBC的应用程序编程接口
主要功能:
与数据库建立连接、执行SQL语句、处理结果
主要接口:
DriverManager: 依据数据库的不同, 管理JDBC驱动 Connection: 负责连接数据库并担任传送数据的任务 Statement: 由 Connection 产生、 负责执行SQL语句 ResultSet: 负责保存Statement执行后所产生的查询结果
3.JDBC工作模板
try { //1.加载驱动 Class.forName(JDBC驱动类); }…… try { //与数据库建立连接 Connection con = DriverManager.getConnection(URL, 数据库用户名, 密码); Statement stmt = con.createStatement(); //发送SQL语句,并得到返回的结果 ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); //处理返回结果 while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } //释放资源 rs.close(); stmt.close(); con.close(); }
4.通过JDBC连接mysql数据库
PS:characterEncoding=utf-8如果丢失,中文信息将无法正确插入数据库
import java.sql.*; public class JDBCTest { public static void main(String[] args) throws Exception { //1、加载驱动 Class.forName("com.mysql.jdbc.Driver"); //2、建立连接 Connection con = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/数据库名称?characterEncoding=utf-8" , "root", “密码 "); System.out.println("建立连接成功!"); //3、关闭连接 con.close(); System.out.println(“关闭连接成功!"); } }
5.statement常用方法
5.1 boolean execute(String sql):
可以执行任意SQL语句,返回一个布尔值,表示是否执行了select查询操作。
返回true表示执行的查询语句,返回false表示执行了增删改语句
通过getUpdateCount()得到影响行数
通过getResultSet()得到ResultSet对象
5.2 int executeUpdate(String sql):
执行数据的增、删、改操作,返回影响的行数
5.3 ResultSet executeQuery(String sql):
执行数据的查询操作,返回结果集,可以循环从结果集中拿到所需数据
while (rs.next()) { rs.getXXX("字段名"); //xxx是指数据类型 }
以上就是今天的全部内容了,相信小伙伴们对java已经有了更深的理解,如果还需要了解更多java项目中常见问题及答案,请一定记得关注奇Q工具网了解详情。
推荐阅读;