java数据库系统项目开发实践笔记

本文介绍了Java语言的特点,如简单性、面向对象、分布性等,并详细阐述了JDBC中常用的接口、对象和异常类,包括Connection、PreparedStatement、ResultSet等,通过示例展示了如何使用JDBC进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java是一种简单的面像对象的分布式可移植性能优异的多线程的动态语言,他具有以下特点:
1,简单;(1)类似c++的风格,(2)没有C++中的指针和内存管理概念,(3)有丰富的类库,大大方便了编程工作。
2.面向对象的特性;
3.分布性;java有很强的网络特性,通过特有的类,可以方便TCP/IP协议和访问网络资源。它的分布计算特性正是它风靡网络时代的重要原因;
4.稳定性;java中对应不同的类有exception,正是这些不同的exception可以防止系统的崩溃;;
5.安全性;java不支持指针,因此一切对内存的访问都必须通过对象的实例变量来进行,因此可以有效的防止病毒入侵;
6.体系结构中立;java的解释器可以生成与体系结构无关的字节码指令,一个系统只要按照的java虚拟机就可以执行java程序;
7.多线程性;java的多线程能够保证程序的并行执行,而且同步机制保证了对共享数据的正确操作。方便用户在网络上的事实交互操作。提高系统处理能力;
8.动态性;在类库中可以自由加入新的方法和实例变量不会影响程序的执行,并且java通过接口来支持多重继承,使之比严格的类继承具有灵活的方式和扩展。




jdbc中常用的接口,对象,异常类:
CallableStatement接口:执行带有OUT参数的存储过程。是PreparedStatement的子类,除了具有PreparedStatement的全部方法外还加入的注册OUT参数和获取存储过程的不同方法。
Connection接口:用来完成特定数据库的连接;
DatabaseMetaData接口:可获取大量的有关具体的数据库管理系统的信息,包括数据库中的表信息;
Driver接口:有jdbc供应商提供的特定的数据量相关的Driver对象。这个对象是每一个用于数据库驱动的类必须执行的接口,。通过该接口,可以实现数据库驱动有关类的实例的注册;
PreparedStatement接口:完成对动态SQL语句和存储过程的执行;
ResultSet接口:处理有关对数据库查询的结果的相关信息处理。可以用来完成对数据库记录的定位,返回一个游标(cursor),获取游标中不同列的信息;
ResultSetMetaDate接口:该接口获取ResultSet对象的有关列的相关信息。包括列的类型和相关的定义信息;
Statement接口:该接口是jdbc中最重要的接口。通过Connection对象建立,用于执行标准的SQL语句和存储过程。他提供了两个重要的方法ExecuteQuery()和ExecuteUpdate()。通过 这两个方法执行sql查询和更新操作;
Date对象:用来处理数据库中的Date值;
DriverManager对象:用来提供另一种连接数据库的方法;
DriverPropertyInfo对象:用于管理Driver对象的对象;
SQLPermission对象:用于处理在Applet中出现的Driver类中的方法;
Time对象:接收数据库中的Time值;
Timestamp对象:接受数据库中的Timestamp值
Types对象:提供一个预定义的整数列表,标志jdbc中可以使用的各种数据类型;
BatchUpdateException异常类:在执行更新操作是经常会出现的一个异常;
DataTruncation异常类:用来处理数据库读取文件时发生数据截取错误异常;
SQLException异常类:用来处理数据库存取是发生的各种异常;
SQLWarning异常类:对数据库存取是发生的异常给出警告;


  Connection conn = null;  
         PreparedStatement pstmt = null;  
         try{  
         //加载数据库驱动  
        Class.forName("com.mysql.jdbc.Driver");  
         //连接数据库  
        String dbUrl = "jdbc:mysql://localhost:3306/test";  
         String username = "root";  
         String password = "123456";  
         //执行PreparedStatement语句,执行SQL  
         String name = "莫燕";  
        String phone = "13959123456";  
         String address = "1102";  
         int classid = 11;  
         String sql = "insert into user(name, phone, address, classid) values (?, ?, ?, ?)";  
         conn= DriverManager.getConnection(dbUrl, username, password);  
         pstmt =conn.prepareStatement(sql);  
         pstmt.setString(1, name);  
         pstmt.setString(2, phone);  
         pstmt.setString(3, address);  
         pstmt.setInt(4, classid);  
         pstmt.executeUpdate();  
         }catch(ClassNotFoundException e){  
         e.printStackTrace();  
         }catch(SQLException e){  
         e.printStackTrace();  
         }finally{  
         try{  
         //关闭原则:从里到外  
        if(pstmt != null)  
         pstmt.close();  
         if(conn != null)  
         conn.close();  
         }catch(SQLException e){  
         e.printStackTrace();  
         }  


JBuilder安装
ORACLE安装























































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丵鹰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值