JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从而实现对数据库中的数据操作的目的。
工具/原料
eclipse
1. jar 包的引入
1、开发环境需要准备好,百度下载需要的包。下载并引入相应的包
2. 加载JDBC驱动程序
1、加载jdbc驱动程序的步骤有多个,参考下面几种方式。1.Class.forName("com.mysql.jdbc.Driver"); //推荐使用2. DriverManager.registerDriver(com.mysql.jdbc.Driver);3. System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");4. newcom.mysql.jdbc.Driver();
3. 建立连接(Connection)
1、Connection对象与数据库的链接。Connection conn = DriverManager.getConnection(url, user, password)方法。String url="jdbc:mysql://127.0.0.1:3306/imooc";String user="root";String password="tiger";DriverManager.getConnection(url,user,password);
4.创建执行SQL语句的(Statement)
1、Statement对象用于将SQL语句发送到数据库中。实际上有三种Statement对象,它们都作为在给定链接上执行SQL语句的包容器:Statement、PreparedStatement(它从Statement继承而来)和CallableStatement(它从PreparedStatement继承而来;PreparedStatement预编译防注入,Statement批量执行大量语句。
5.处理执行结果(ResultSet)
1、ResultSet提供检索不同类型字段的方法,常用的有:getString(int index)、getString(String columnName):获得在数据库里是varchar、char等类型的数据对象。getFloat(int index)、getFloat(String columnName):获得在数据库里是Float类型的数据对象。getDate(int index)、getDate(String columnName):获得在数据库里是Date类型的数据。getBoolean(int index)、getBoolean(String columnName):获得在数据库里是Boolean类型的数据。getObject(int index)、getObject(String columnName):获取在数据库里任意类型的数据。
6.释放资源
1、依次关闭对象及连接:ResultSet →Statement →Connection
完整示例
1、String URL="jdbc:mysql://127.0.0.1:3306/imooc?useUnicode=true&characterEncoding=utf-8"; String USER="root"; String PASSWORD="tiger"; //1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //2.获得数据库链接 Connection conn=DriverManager.getConnection(URL, USER, PASSWORD); //3.通过数据库的连接操作数据库,实现增删改查(使用Statement类) Statement st=conn.createStatement(); ResultSet rs=st.executeQuery("select * from user"); //4.处理数据库的返回结果(使用ResultSet类) while(rs.next()){ System.out.println(rs.getString("user_name")+" " +rs.getString("user_password")); } //关闭资源 rs.close(); st.close(); conn.close();