1.加载JDBC驱动
方式1:Class. forName(String className)
调用类加载器,加载数据库的JDBC驱动类,执行静态方法(静态块)
java. lang.Class类中的静态方法,返回Class<T>对象(类)
例如:Class. forName("com. mysql. jdbc. Driver");
方式2:newInstance()
创建数据库的JDBC驱动类的实
java. lang.Class类中的静态方法,返回<T>类型的实例
例如:Class. forName("com. mysql. jdbc. Driver"). newInstance();
特点:低耦合,只能调用无参构造方法
方式3:new DriverName()
创建数据库的JDBC驱动类的实例
例如:new com. mysql.jdbc.Driver();
特点:强类型,能调用任何public修饰的构造方法。
2.连接数据库
java.sql. DriverManager管理一组JDBC驱动程序的基本服务。
DriverManager. getConnection(String url)
参数说明:url—试图建立到给定数据库 URL的连接
返回类型:Connection
3.执行SOL语句
myConnection.CreateStatement ()
myStatement. executeQuery(String
参数说明:任何SQL语句
返回类型:结果集ResultSet
myStatement. executeUpdate (String sql)
参数说明:sql—数据库语言(DML/DDL)
4.结果集
返回类型:int一返回影响的行数,对于什么都不返回的SOL语句,返回0
循环取得结果while(rs.next())
将数据库中的各种类型转换为java的数据类型getXXX()方法
5.资源释放
关闭ResultSet关闭Statement关闭Connection
public class Day11 { public static void main(String[] args) throws ClassNotFoundException, SQLException { //使用java链接数据库需要先将jar包导入 //1.加载驱动类 Class.forName("com.mysql.cj.jdbc.Driver"); //2.链接数据库 //数据库连接地址 //java61是数据库的名字 String url="jdbc:mysql://localhost:3306/java61?serverTimezone=UTC"; String username="root";//数据库登录账号 String password="root";//数据库登录密码 Connection conn= DriverManager.getConnection(url,username,password); //3.执行sql语句 String sql="insert into student value(default,'小乔',18,'女','软件','6')"; Statement st=conn.createStatement(); //4.返回结果集 int a=st.executeUpdate(sql); System.out.println(a); //5.释放资源 st.close(); conn.close(); } }