JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源 JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。
简而言之就是说:JDBC中规定了我们用来连接数据库的规范,有了这个规范,无论是MySQL数据库、Oracle数据库、SQLServer数据库、还是DB2数据库,我们都可以根据这种统一方法连接,而不用考虑不同数据库间连接时遇到到细节问题。
那么以MySQL为例,用JDBC连接的步骤如下:
1、加载驱动
首先将mysql-connector-java-bin.jar这个jar包在你的工程中加载,用来驱动相关的类,先建立一个空文件夹起名任意,我是lib(按老师的起的),然后将jar包移进去,再右击工程(可看截图)
点击最后一栏的Properties,然后点击左边的java build path,再点击右边的Add JARS...添加该工程下的jar包
接下来就可以建立java工程了。
package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class text { public static void main(String[] args) { //1、加载驱动 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e1) { e1.printStackTrace(); } String name=""; //数据库用户名 String password=""; //数据库密码 // 2、创建连接 try(Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test",name,password);) { //3、声明 Statement start=con.createStatement(); String sql="select * from t_user"; //可以为增删改查的sql语句 //4、执行语句 start.execute(sql); //用一个ResultSet对象接收查询的结果,是类似返回结果的迭代器 ResultSet re=start.getResultSet(); while(re.next()) { String a=re.getString(2); //数字代表接收第几个字段的值 System.out.println(a); } } catch (SQLException e) { e.printStackTrace(); } } }
5、关闭资源
re.close();
start.close();
jdbc:mysql://localhost:3306/books
协议 子协议 (ip地址 端口号)(找应用)