三,访问数据库
JDBC是java 数据连接(Java DataBase Connectivity)
JDBC API 由sun公司提供,java应用程序和不同数据库的接口!
JDBC Driver Manager 由sun 提供,管理不同的JDBC驱动
JDBC驱动,由数据库厂商提供。
DriverManager :管理JDBC驱动
Connection 接口:连接数据库,并担任传输任务。
Statement 接口,由Connection产生,负责执行Sql语句
ResultSet 接口,负责保存Statement 执行后所产生的查询结果
Java桥连:
import java.sql.*;
public class UserHelpSun {
private static final String DRIVER_CLASS="sun.jdbc.odbc.JdbcOdbcDriver";
private static final String DATABASE_CLASS="jdbc:odbc:news";
//news是指数据源。
private static final String USERNAME="sa";
//与数据库建立连接
public static Connection getConnection(){
Connection connection=null;
try {
Class.forName(DRIVER_CLASS);
connection=DriverManager.getConnection(DATABASE_CLASS,USERNAME,"");
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
纯Java驱动:
(获取连接的快捷方式:Window—Show View –other-输入DB ---双击----查看右下角,---右键—new )
import java.sql.*;
public class UserHelpMicrosoft {
private static final String DRIVER_CLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String DATABASE_URL="jdbc:sqlserver://localhost:1433;DatabaseName=firstLevelTitle";
private static final String DATABASE_USER="sa";
static Connection con=null;
static PreparedStatement ps=null;
static ResultSet res=null;
//加载驱动并与数据库建立连接
public static Connection getConnection(){
try {
Class.forName(DRIVER_CLASS);
con=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,"");
} catch (Exception e) {
System.out.println("没打开驱动");
e.printStackTrace();
}
return con;
}
Statement语句
ResultSet executeQuery(String sql) 执行查询获取到ResultSet对象
int executeUpdate(String sql) 执行增,删,改等操作!
boolean execute(String sql) 可以执行任意sql语句,返回一个布尔值,表示是否返回ResultSet
示例:
String sql=”insert into table values(1) ”;
con=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,"");
Statement statement=com.CreateStatement(); //创造一个Statement对象
Statement.executeUPdate(sql);
最后关闭Statement语句
使用PreparedStatement语句
PreparedStatement ps=null;
con=connection.getConnection(); //自己写的获得连接的方法
String sql=”insert into firstTable values(?,?)”;
ps=con.prepareStatement(sql);
ps.setInt(1,3)
ps.setString(2,”aa”);
ps.executeUpdate(); //增,删,改全部用executeUpdate()方法执行。返回Int
最后关闭连接。
使用PreparedStatement进行查询
Con=connectionMangaer.getConnection();
String sql=”select * from table”;
Ps=con.preparedStatement(sql);
ResultSet rs=ps.executeQuery();
While(rs.next())
{
Int id=rs.getInt(“id”); //列名或下标 java桥连必须按顺序取数据纯java则不
}
最后关闭连接。
分享到:
相关推荐
JSP 通过 JDBC 访问数据库的方法有三种: 1. 在 JSP 页面中直接访问数据库 2. 在 Servlet 中访问数据库 3. 通过 JavaBean 封装对数据库的访问 JDBC 是 Java 数据库连接 API,提供了以下三种执行方法: 1. ...
总结起来,访问数据库的三种方式各有优缺点。JDBC是最基础的方式,适用于简单场景;JNDI适合于分布式环境,增强可扩展性;数据库连接池则提高了系统效率,降低了资源消耗。根据项目需求和实际情况选择合适的方法,能...
全国计算机等级考试三级数据库技术.pdf 数据库技术是计算机科学中的一门重要学科,它涉及到数据库的设计、开发、管理和维护等方面。三级数据库技术考试是计算机等级考试中的一项重要考试,旨在考察考生的数据库技术...
### 数据库小知识:用Java访问数据库 #### 概述 在软件开发过程中,数据库连接是至关重要的一环。尤其对于Java开发者来说,掌握如何高效、稳定地与数据库交互是非常重要的技能之一。然而,许多Java初学者在尝试...
三、远程访问的设置 在创建链接服务器后,我们需要设置远程访问的参数。我们可以使用以下语句来设置远程访问: exec master..xp_cmdshell '...
实验报告_实验3 JSP访问数据库 本实验报告旨在让学生熟悉JSP访问数据库的基本方法,包括表单文本数据获取、数据库设计和创建、数据库增删改查操作、预处理语句的使用、JSP调用存储过程和事务的基本用法等。 一、...
标题"ADO.NET访问数据库.rar_mysteriousi9b_基于ADO.net的数据库访问_数据库_访问数据库"表明,这个压缩包文件包含了关于使用ADO.NET进行数据库访问的相关教程或资料。"mysteriousi9b"可能是作者或者资料的特定标识...
ASP 访问数据库技术知识点 ASP 访问数据库是指使用 ASP 技术从网站访问和操作数据库,实现网站数据库化,提高网站的数据管理和查询功能。下面是 ASP 访问数据库的相关知识点: 一、网站数据库化 网站数据库化是指...
LabVIEW 中访问数据库的几种不同方法 LabVIEW 是一款功能强大的图形化编程语言,广泛应用于数据采集、自动控制、信号处理等领域。然而,在实际应用中,LabVIEW 需要访问数据库以存储和读取数据。本文将详细介绍 ...
5. **数据库安全性**:学习如何设置用户权限,理解访问控制和审计机制,以及如何防止SQL注入等安全威胁。 6. **并发控制与事务处理**:理解事务的概念,学习并发控制方法,如锁定、多版本并发控制(MVCC)和乐观锁...
数据库三层架构是一种常见的软件设计模式,它将应用逻辑分离为三个独立的层次,分别是表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这样的设计提高了系统...
### Ado访问PARADOX数据库 #### 一、PARADOX数据库概述 PARADOX数据库是一种桌面级数据库系统,最初由Borland公司开发并主要应用于DELPHI环境下的BDE(Borland Database Engine)中。随着技术的发展,PARADOX...
5. **数据库安全性**:了解用户权限管理、角色权限分配、访问控制列表(ACL)以及审计日志,理解如何保护数据库免受非法访问。 6. **并发控制与事务处理**:学习并发操作可能引发的问题(如脏读、不可重复读、幻读...
在三层数据库开发中,数据访问层通常使用ADO(ActiveX Data Objects)或BDE(Borland Database Engine)来连接和操作数据库。ADO是微软提供的一个数据访问接口,可以与多种数据库系统如SQL Server、Oracle、MySQL等...
"第三代数据库与多维数据库" database管理系统发展历程可分为三代:前关系型数据库、关系型数据库和后关系型数据库。 前关系型数据库(Pre-relational Database): * 1970年代以前,数据库系统没有一个完整和...
JSP 访问数据库实验报告 本实验的目的是熟悉 JDBC 的数据库访问模式,并掌握使用 MySQL 数据库的使用。实验主要分为两部分:安装和配置 MySQL 数据库,和使用 JSP 访问 MySQL 数据库实现增删改查功能。 一、MySQL ...
当需要在不同的地理位置或设备上操作数据库时,远程访问Access数据库就显得尤为重要。本文将详细介绍如何通过网络远程访问ACCESS数据库,帮助你实现高效的数据共享和协作。 首先,确保你有以下基础条件: 1. **...
三层数据库系统服务器端源码是IT领域中一种常见的软件架构设计,主要分为表现层、业务逻辑层和数据访问层。这种架构将应用的功能模块划分得更为清晰,有助于提高代码的可维护性和可扩展性。本资源包含的是用Delphi...
然后以实例的方式介绍了在Access中如何进行数据库的规划和创建,接着介绍了三种连接数据库的方式,最后介绍了如何通过ADO组件中的Connection对象、Command对象和Recordset对象访问数据库,并且进行了实例说明。
5. **数据库安全性**:学习如何设置用户权限,理解访问控制、审计和加密机制,确保数据库的数据安全。 6. **数据库性能优化**:了解索引的创建和使用,查询优化策略,以及如何通过数据库调整提升系统性能。 7. **...