jdbc(java database connection)是由sun公司提供的操作数据库的接口。
jdbc连接数据库的步骤:
1、通过驱动管理器加载所要操作数据库的驱动;
Class.forName("mysql/oracle驱动");
Class.forName("com.mysql.jdbc.Driver");//加载mysql驱动
Class.forName("Oracle.jdbc.driver.OracleDriver");//加载oracle驱动
2、根据用户名、密码、url来获得数据库的连接
3、发送sql
4、返回查询结果集
5、关闭流
下面我们看一个简单的示例:
1 package edu.test; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.SQLException; 6 7 8 /** 9 * @author lzj 10 * @create 2017年11月14日 下午7:54:34 11 * @describe 12 */ 13 public class TestJdbc { 14 15 /** 16 * at 2017年11月14日 下午7:54:34 by lzj 17 * @Parameters1 18 * @Returns void 19 */ 20 public static void main(String[] args) { 21 // TODO Auto-generated method stub 22 try { 23 //mysql -hlocalhost -uroot -plzj_aeon+ 24 Class.forName("com.mysql.jdbc.Driver"); 25 long start=System.currentTimeMillis(); 26 //此处数据库建立远程连接(内部采用socket建立远程连接)比较耗时、一般开发中我们采用连接池方式、此处只是为了简单的一个示例 27 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "lzj_aeon+"); 28 long end=System.currentTimeMillis(); 29 System.out.println(conn); 30 System.out.println("数据库建立连接耗时:"+(end-start)+"毫秒!"); 31 32 } catch (ClassNotFoundException e) { 33 e.printStackTrace(); 34 } catch (SQLException e) { 35 e.printStackTrace(); 36 }//finally 此处流关闭代码省略 37 38 } 39 40 }
运行结果:
com.mysql.jdbc.JDBC4Connection@19d3b25
数据库建立连接耗时:818毫秒!
我们可以从运行结果可以看出建立数据库连接比较耗时,