jdbc连接数据库一般分为6大步骤(连接数据库最快的方式,效率最高的方式因为jdbc是连接数据库是目前最底层的)
jdbc的介绍 jdbc是sun公司定义的用java去连接数据库的一套接口 ,定义这套接口的目的是为了链接不同的数据库(如果没有jdbc的话,连接每种不同的数据库都需要用不同的方式,那就太麻烦了,如果你新接触到一种数据库,难道还再去学习一遍怎么连接数据库?)可以统一连接,这套接口的实现是数据库厂商完成的,厂商会将实现类压缩成jar包提供给用户。
首先需要配置环境也就是导入jar包 导入的jar包根据你的数据库类型决定。具体操作自己去搜索一下
下面的例子我用oracle数据库示范
1注册驱动
注册驱动的目的是为了 将驱动类放入连接池中
3种方式 a. Class.forName("oracle.jdbc.driver.OracleDriver")
b. new oracle.jdbc.driver.OracleDriver();
c. System .setProperty("jdbc.drive", "oracle.jdbc.driver.OracleDriver.class");
其实加载驱动的代码在oracle.jdbc.driver.OracleDriver类里面的一个静态代码块和该类的构造器都有。推荐使用第一种或者第三种因为可以将中间的字符串放到配置文件中
2获得连接对象
url=协议:子协议:别名(底层协议):@ip:port:XE?key=value&..
协议是jdbc协议是固定的 子协议代表连接哪一种数据库 别名相当于版本mysql是不用写的 ip是地址 port是端口号 XE是连接库的名字
?后面的key=value是传递的参数 一般我们不会传参数在。mysql会传一个编码格式
eg : url="jdbc:oracle:thin:@localhost:1521:XE";
user="briup"; 数据库账号
pwd="briup"; 数据库密码
Connection conn=DriverManager.getConnection(url, user, pwd); conn就是我们需要得到的数据库连接对象,DriverManager是我们生产连接对象需要的工厂类
3获得statement(用于执行sql语句)
Statement stat= conn.createStatement();
4 执行sql语句
String sql="select last_name,id from s_emp";
ResultSet rs=stat.executeQuery(sql);
结果集我理解的相当于set集合中放的是map集合映射
5处理结果集
while(rs.next()){ 相当于迭代器遍历行
System.out.println(rs.getInt("id")); 通过rs的第一行getint(id)获得id的值
System.out.println( rs.getString("last_name"));
}
6关闭资源
conn.close();
stat.close();
rs.close();