JDBC是访问数据库的规范,由一组使用java语言编写的类与接口组成,可以为多种关系数据库提供统一访问。
预先要在项目下创建一个lib文件夹,将jar包存入,然后将这个jar包Build Path,在写到Driver时候ctrl+t,选择com.mysql.jdbc要导入mysql-connector-java-5.1.7文件夹中的src文件夹。JDBC教程_尚硅谷_2019版mysql-connector-java-5.1.7.rar
基本步骤:注册驱动,建立连接,创建statement,执行sql得到ResultSet,遍历结果集,释放资源。
方式一:
import java.sql.Connection;
import java.sql.Driver;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class ConnectionTest { //把一些代码写进工具类util,用getConn()和release方法直接用会更方便
public static void main(String[] args) throws SQLException { //try方式finally中释放资源
Driver driver=new com.mysql.jdbc.Driver();
String url="jdbc:mysql://localhost:3306/student";
Properties info=new Properties();
info.setProperty("user", "root");
info.setProperty("password", "root");
Connection conn=driver.connect(url, info);
Statement st=conn.createStatement();
String sql="select * from t_stu";
ResultSet rs=st.executeQuery(sql);//更新操作executeUpdate
while(rs.next()) {
System.out.println(rs.getString("name"));
}
}
}
方式二:使用反射Class.forName和newInstance()方法获取Driver实现类对象。
方式三:使用DriverManager.registerDriver(driver)注册驱动,DriverManager.getConnection()获取连接。这种方式Drive内有静态代码块,类加载就执行,就等于注册了两次驱动。
方式四:只加载驱动,不用显示注册驱动过了,Class.forName后直接DriverManager.getConnection()。
方式五:4个基本信息声明在配置文件中。src新建jdbc.properties文件user,password,url,driverClass赋值,然后在调用类的静态代码块中调用。通过inputStream导入输入流,Properties对象的方法load,getProperty获取信息,然后加载驱动、获取连接。
tip:eclipse实现单元测试