根据老师讲解,自己对学习的整理,非本人原创知识
JDBC
概述
全程叫java database connectivity,专门用来完成 利用一段java程序 俩操作数据库的事情,
是一套标准,是一套规范,本质上就是一个jar包(一堆的java工具类)
使用步骤
找到jar包,并且拷贝到项目中
利用工具类,通过java连接数据库(用户名,密码,数据库名,数据库的端口号)
通过java程序 法器SQL语句
数据库把执行的结果,返回给java程序
入门案例
1.找到jar包,并且拷贝进项目
创建java工程
File-New-Project-选择java-next-next-输入工程名-Finish
导入jar包:找到jar包,复制 选中项目 粘贴
编译jar包:选中jar包,右键,add as library...
编写代码
package 项目名;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//利用jdbc,操作数据库
public class Test1 {
public static void main(String[] args) throws Exception {
//1,注册驱动
//全路径,高版本数据库选择jdbc8的jar包,全路径中需要变成
//com.mysql.cn.jdbc.Driver 能点出来一定要点出来,尽量不要手敲以免报错
Class.forName("com.mysql.jdbc.Driver");
//2,获取数据库的连接
//String url = "协议://数据库的服务器的IP地址:端口号/数据库名";
String url = "jdbc:mysql://localhost:3306/数据库名";
//url为连接地址,root,root为自己的账号和密码
Connection c = DriverManager.getConnection(url,"root","root");
//3,获取传输器
Statement s = c.createStatement();
//4,执行SQL--查询部门表的所有数据
ResultSet r = s.executeQuery("select * from 表名");//执行查询的SQL
System.out.println("java程序与数据库连接成功!!");
//5,处理结果--遍历结果
//next()从来判断,只要r里有数据就返回true.没数据就返回false
while( r.next() ){
//获取不同类型的数据getXxx()
int 字段1= r.getInt(1); //获取第N列的值
String 字段2 = r.getString(2);
String 字段3 = r.getString(3);
System.out.println(字段1+字段2+字段3);
}
//6,关闭资源close
r.close();//关闭结果集resultset
s.close();//关闭传输器statement
c.close();//关闭连接Connection
}
}版权声明:本文为weixin_62527159原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。