时间:2021-05-02
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:自定义变量插入到数据库 复制代码 代码如下:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
连结数据库JDBC使用数据库URL来说明数据库驱动程序。数据库URL类似于通用的URL,但SUN在定义时作了一点简化,其语法如下:Jdbc::[node]/[d
要想在编程语言中操作数据库,就必须与数据库建立连接。建立JDBC连接的步骤如下:导入JDBC包:使用Java语言的import语句在Java代码开头位置导入所需
本文实例总结了JDBC的用法。分享给大家供大家参考。具体分析如下:DriverManger:驱动管理器类要操作数据库,必须先与数据库创建连接,得到连接对象pub
环境: 开发的IDE:JBuilderX 使用的数据库:MSSqlServer2000 使用的数据库驱动:JSQLDriver(JDBC3.
本文实例讲述了JDBC程序更新数据库中记录的方法。分享给大家供大家参考,具体如下:使用JDBC程序(Eclipse、MyEclipse)更新数据库(MySql)