欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > JDBC数据库的使用操作总结

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:738

高端HTML5响应式企业通用网

2020-05-06   浏览:519

html5响应式外贸网站英文版

2020-05-08   浏览:506

HTML5自适应律师工作室类网

2020-04-04   浏览:502

HTML5影视传媒文化公司类网

2020-05-12   浏览:496

JDBC数据库的使用操作总结

发布时间:2020-02-14  
JDBC是一组能够执行SQL语句的API   由于传统的数据库操作方式需要程序员掌握各个不同的数据库的API,极其不便   因此java定义了JDBC这一标准的接口和类,为程序员操作数据库提供了统一的方式   JDBC的操作方式比较单一,由五个流程组成:   1.通过数据库厂商提供的JDBC类库向DriverManager注册数据库驱动   2.使用DriverManager提供的getConnection()方法连接到数据库   3.通过数据库的连接对象的createStatement方法建立SQL语句对象   4.执行SQL语句,并将结果集合返回到ResultSet中   5.使用while循环读取结果   6.关闭数据库资源   下面来看看具体操作Mysql数据库的方法     准备工作   首先我们需要建立一个数据库和一张简单的表   复制代码 代码如下:     mysql> create database person; Query OK, 1 row affected (0.00 sec)   mysql> use person; Database changed mysql> create table student( -> id int, -> name varchar(20), -> birth year -> ) default charset=utf8; Query OK, 0 rows affected (0.10 sec)     然后往里面插入几条数据 复制代码 代码如下:     mysql> insert into student values -> (1,'张三',1990), -> (2,'李四',1991), -> (3,'王五',1992); Query OK, 3 rows affected (0.02 sec) Records: 3 Duplicates: 0 Warnings: 0     这样一张简单的表就建好了 复制代码 代码如下:     mysql> select * from student; +------+--------+-------+ | id | name | birth | +------+--------+-------+ | 1 | 张三 | 1990 | | 2 | 李四 | 1991 | | 3 | 王五 | 1992 | +------+--------+-------+ rows in set (0.00 sec)     接下来,去mysql官网下载数据库连接器这个包 其中这个包里面含有一份文档,里面列举了基本的使用方法,可以参考   我们的操作也是按照这份文档中的内容进行,然后最主要的地方就是导入这个jar包   为了操作方便,这里使用eclipse来导入   右键项目-->构件路径-->添加外部归档,添加好了之后如下所示   JDBC数据库的使用操作总结   现在我们正式开始使用java来操作mysql数据库   JDBC操作实例1:最简单的查询操作   复制代码 代码如下:     import java.sql.*;   public class Demo { //为了代码紧凑性,暂时抛出所有异常 public static void main(String[] args) throws Exception { //注册数据库驱动 Class.forName("com.mysql.jdbc.Driver"); //建立数据库连接 //参数一:jdbc:mysql//地址:端口/数据库,参数二:用户名,参数三:密码 Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/person","root","admin"); //创建SQL语句 Statement st = conn.createStatement(); //执行语句,返回结果 ResultSet rt = st.executeQuery("show tables"); //循环取出结果 while(rt.next()) { //获取字段 System.out.println(rt.getString("Tables_in_person")); } //关闭资源,最先打开的最后关 rt.close(); st.close(); conn.close(); } }     运行结果:student 如此便可执行show tables语句查询出当前数据库含有多少张表   其中rt.getString()方法是获取字段,这点需要注意   关闭资源的方式也与以往相反   不过,上面的操作方式灵活性不大,并且不严谨     实例2:优化的查询操作   复制代码 代码如下:     import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;   public class Demo { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/person"; String user = "root"; String pwd = "admin"; String sql = "select * from student";   Connection conn = null; Statement st = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url,user,pwd); st = conn.createStatement(); //执行查询语句,另外也可以用execute(),代表执行任何SQL语句 rs = st.executeQuery(sql); while(rs.next()) { System.out.println(rs.getObject(1) + " " +  rs.getObject(2) + " " + rs.getInt("birth")); } //分别捕获异常 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { //判断资源是否存在 if(rs != null) { rs.close(); //显示的设置为空,提示gc回收 rs = null; } if(st != null) { st.close(); st = null; } if(conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); }  } } }     运行结果: JDBC数据库的使用操作总结   这里把异常给分别捕获了,并且相关的字符串全部用变量定义   需要注意下循环取出数据里面的getInt()方法,此处必须知道类型和字段才能取出   如果不知道可以使用getObject(1)取出第一列,getObject(2)取出第二列,以此类推   实例3:自定义变量插入到数据库   复制代码 代码如下:

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.