JDBC数据库的使用操作总结建站知识
导读:1建站知识JDBC是一组能够执行SQL语句的API 由于传统的数据库操作方式需要程序员掌握各个不同的数据库的API,极其不便 因此java定义了JDBC这一标准的接口和类网站建设建设网站。
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 Dem建设网站o { 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数据库的网站seo优化使用操作总结 这里把异常给分别捕获了,并且相关的字符串全部用变量定义 需要注意下循环取出数据里面的getInt()方法,此处必须知道类型和字段才能取出 如果不知道可以使用getObject(1)取出第一列,getObject(2)取出第二列,以此类推 实例3:自定义变量插入到数据库 复制代码 代码如下:相关网站建设建设网站。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章JDBC数据库的使用操作总结建站知识主要讲述标签,操作,JDBC数据库的使用操作总结建站知识1网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6590.html