博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC篇:简单实现
阅读量:6335 次
发布时间:2019-06-22

本文共 2396 字,大约阅读时间需要 7 分钟。

JDBC连接数据库代码和步骤:

加载JDBC驱动程序:

  在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM,这通过java.lang.Class类的静态方法forName(String className)实现。

View Code
1 try {
2 Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); 3 } catch (Exception e) {
4 e.printStackTrace(); 5 }

  完成加载后,会将Driver类的实例注册到DriverManager类中。

创建数据库的连接

  要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。

  使用DriverManager的getConnection(String url,String username,String password)方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。

View Code
1 String url = "jdbc:sqlserver://localhost:1433/info"; 2 String username = "sa"; 3 String password = "123"; 4 try {
5 con = DriverManager.getConnection(url, user, password); 6 } catch (Exception e) {
7 e.printStackTrace(); 8 }

创建接口实例

  要执行SQL语句,必须获得java.sql.Statement/java.sql.PreparedStatement/java.sql.CallableStatement实例

  1.Statement:

    普通的不带参的查询SQL;

  2.PreparedStatement:

    可变参数的SQL,编译一次,执行多次,效率高;

    安全性好,有效防止SQL注入等问题;

    支持批量更新,批量删除;

  3.CallableStatement:

    继承自PreparedStatement,支持带参SQL操作;

    支持调用存储过程,提供了对输出和输入/输出参数的支持。

View Code
1 String sql = "select * from Student"; 2 Statement st = con.createStatement(); 3 PreparedStatement pt = con.prepareStatement(sql); 4 CallableStatement ct = con.prepareCall("{call getData(?,?)}");

执行SQL语句

  三种执行SQL语句的方法:executeQuery,executeUpdate,execute.

  1.ResultSet executeQuery(String sql):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。

  2.int executeUpdate(String sql):用于执行INSERT,UPDATA或DELETE语句及SQL DDL语句。

View Code
1 ResultSet rs = st.executeQuery("SELECT * FROM ...") ; 2 int rows = st.executeUpdate("INSERT INTO ...") ; 3 boolean flag = st.execute(String sql) ; 4 //ResultSet pt = stmt.executeQuery() ;

处理结果

  两种情况:

  1.执行更新后返回的是本次操作影响到的记录数。

  2.执行查询返回的结果是一个ResultSet对象。

  ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。

  使用结果集对象的访问方法获取数据:

View Code
1 while(rs.next()){
2 String name = rs.getString("studentName"); 3 //列是从左到右编号的,并且从列1开始 4 //String name = rs.getString(1); 5 }

关闭JDBC对象

  关闭顺序

  1.关闭记录集

  2.关闭声明

  3.关闭连接对象

View Code
1 if(rs!=null){
2 try{
3 rs.close(); 4 }catch(SQLException e){
5 e.printStackTrace(); 6 } 7 } 8 if(pt!=null){
9 try{
10 pt.close(); 11 }catch(SQLException e){
12 e.printStackTrace(); 13 } 14 } 15 if(con!=null){
16 try{
17 con.close(); 18 }catch(SQLException e){
19 e.printStackTrace(); 20 } 21 }

转载于:https://www.cnblogs.com/simle/archive/2011/10/20/2215620.html

你可能感兴趣的文章
C4C和CRM里获取当前登录用户分配的Organization Unit信息
查看>>
记一次重装nginx时遇到的问题
查看>>
webstorm(2017.3.2)搭建eslint,错误提示和自动修复
查看>>
深入浅出webpack学习(8)--配置DevServer
查看>>
最简单的序列帧动画canvas插件
查看>>
基于Docker的日志分析平台(四)平台整合
查看>>
java高并发之从零到放弃(四)
查看>>
window.showModalDialog与window.open()使用
查看>>
Android的延迟实现的几种解决方案以及原理分析
查看>>
golang 接口
查看>>
【微信服务号开发】04.通过网页授权获取用户信息
查看>>
【正则表达式系列】零宽断言
查看>>
前端基础进阶(四):详细图解作用域链与闭包
查看>>
多线程编程介绍-条件变量
查看>>
深入JavaScript之call和apply方法
查看>>
调整 MySQL 并发相关的参数
查看>>
2017-10-01 前端日报
查看>>
高性能JSON框架之FastJson的简单使用
查看>>
服务端安全性测试
查看>>
C++相关面试常见题型
查看>>