首次接触JDBC
- jdbc 全称 JAVA Database Connectivity java数据库连接
- 为什么会出
现
sun公司提供的一种数据库访问规则,规范,由于数据库种类较多,并且java语言使用比较广泛,sun公司提供了一种规范,然其他的数据库提供商去实现底层的访问规则,我们的java程序只要使用sun公司提供的jdbc驱动就行啦
下面来操作
- 首先需要导入一个驱动
像这样
要是没有的私聊咱家加qq我给你传过去,复制粘贴就行(我不知道怎么把那个放在CSDN上面)
下面就写个最简单的吧大家体会一下下
package First;
/**
* DriverManager:驱动管理类主要作用:注册驱动获得连接
* static
* 全局变量定义在函数体外部,在全局数据区分配存储空间,且编译器会自动对其初始化。
* 普通全局变量对整个工程可见,其他文件可以使用extern外部声明后直接使用。也就是说其他文件不能再定义一个与其相同名字的变量了(否则编译器会认为它们是同一个变量)。
* 静态全局变量仅对当前文件可见,其他文件不可访问,其他文件可以定义与其同名的变量,两者互不影响。
*/
import java.sql.*;
public class Jdbcconnect {
public static void main(String[] args) {
try {
/**
* 这只是初学者开发中很少用这样的方式在开发很少手动注册驱动,因为这样会导致驱动注册两次。
* 原因如下:打开Driver.java,可以看见有一个静态方法。也就是说当项目中加载Driver类的时候就已经new Driver()一次了
* ,也就是说加载Driver类后就已经对驱动进行注册了。
* 如果在代码中再次手动注册,这就变成2次注册驱动了
* jdbc4之后,可以自动加载驱动,不需要再使用Class.forName("com.mysql.cj.jdbc.Driver");的方式加载。
* 只要直接抒写"连接数据"的语句即可
*/
//1.注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());//注册驱动
//2.建立连接 协议加访问的数据库 用户名 密码
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/student","root","123456");
//啥叫数据库可一定看好了
//3.创建 statement ,跟数据库打交道一定要这个对象
Statement st=conn.createStatement();
//执行查询,得到结果集
String sql="select *from t_stu";
ResultSet rs=st.executeQuery(sql);//因为这个对象接受的是一个sql语句所以上面要写一个
//5遍历查询每一条记录
while(rs.next()){//这个跟那个迭代器差不多 不知道迭代器的赶紧看 下面就是获取值了没啥说的
int id=rs.getInt("id");
String name=rs.getString("name");
int age=rs.getInt("age");
System.out.println("id="+id+"**"+"name="+name+"**"+"age="+age);
}
rs.close();//关流关流啥时候都要记得
st.close();
conn.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
好啦最基础的都到里了,喜欢的小朋友点个赞哦 多谢支持