【Java】Java中的JDBC
2016-03-22 19:15
471 查看
【什么叫JDBC?】
JDBC为Java开发者使用数据库提供了统一编程接口,它由一组Java类和接口组成。是Java程序与数据库系统通信的标准API。JDBC API使得开发人员可以使用纯java的方式来连接数据库,并执行操作。【JDBC的操作】
在进行JDBC 操作的时候可以按照以下的步骤完成:1、加载数据库驱动程序,加载的时候需要将驱动程序配置到classpath之中
2、连接数据库,通过Connection 接口和 DriverManager 类完成
3、操作数据库,通过Statement、PreparedStatement、ResultSet 三个接口完成
4、关闭数据库,在实际开发中数据库资源非常有限,操作完之后必须关闭
数据库连接操作
在JDBC 的操作中,如果要想进行数据库的连接,则必须按照以上的几步完成1、通过Class.forName()加载数据库的驱动程序
2、通过DriverManager 类进行数据库的连接,连接的时候要输入数据库的连接地址、用户名、密码
3、通过Connection 接口接收连接
package org.connectiondemo; import java.sql.Connection; import java.sql.DriverManager; public class ConnectionJDBC { /** * @param args */ //驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR 包中 public static final String DBDRIVER = "com.mysql.jdbc.Driver"; //连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = "jdbc:mysql://localhost:3306/test"; //连接数据库的用户名 public static final String DBUSER = "root"; //连接数据库的密码 public static final String DBPASS = ""; public static void main(String[] args) throws Exception { Connection con = null; //表示数据库的连接对象 Class.forName(DBDRIVER); //1、使用CLASS 类加载驱动程序 con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); //2、连接数据库 System.out.println(con); con.close(); // 3、关闭数据库 } }
数据库的增、删、改
package org.updatedemo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class UpdateDemo { /** * @param args */ //驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR 包中 public static final String DBDRIVER = "com.mysql.jdbc.Driver"; //连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = "jdbc:mysql://localhost:3306/test"; //连接数据库的用户名 public static final String DBUSER = "root"; //连接数据库的密码 public static final String DBPASS = ""; public static void main(String[] args) throws Exception { Connection con = null; //表示数据库的连接对象 Statement stmt = null; Class.forName(DBDRIVER); //1、使用CLASS 类加载驱动程序 con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); //2、连接数据库 stmt = con.createStatement(); //3、Statement 接口需要通过Connection 接口进行实例化操作 stmt.executeUpdate("insert into java_study.person values(\'Tom\',20,\'SH\')"); //执行SQL 语句,插入、更新、删除数据 stmt.executeUpdate("update java_study.person set name='Jery' where age = 20"); stmt.executeUpdate("delete from java_study.person where age = 20"); con.close(); // 4、关闭数据库 } }
数据库的查询操作
package org.querydemo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class QueryDemo { /** * @param args */ //驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR 包中 public static final String DBDRIVER = "com.mysql.jdbc.Driver"; //连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = "jdbc:mysql://localhost:3306/test"; //连接数据库的用户名 public static final String DBUSER = "root"; //连接数据库的密码 public static final String DBPASS = ""; public static void main(String[] args) throws Exception { Connection con = null; //表示数据库的连接对象 Statement stmt = null; //表示数据库的更新操作 ResultSet result = null; //表示接收数据库的查询结果 Class.forName(DBDRIVER); //1、使用CLASS 类加载驱动程序 con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); //2、连接数据库 stmt = con.createStatement(); //3、Statement 接口需要通过Connection 接口进行实例化操作 result = stmt.executeQuery("select name,age,address from java_study.person"); //执行SQL 语句,查询数据库 while (result.next()){ String name = result.getString("name"); int age = result.getInt("age"); String address = result.getString("address"); System.out.println(name+age+address); } result.close(); con.close(); // 4、关闭数据库 } }
【小结】
JDBC作为一种数据库访问技术,具有简单易用的优点。但使用这种模式进行Web应用相关文章推荐
- jdbc中的Statement和PreparedStatement接口对象
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序