根据给定的文件信息,我们可以总结出以下关于数据库使用的基本操作知识点,这些内容对于初学者尤其有用。 ### 数据库连接 在使用任何数据库之前,首先需要建立与数据库的连接。在示例代码中,展示了三种不同的数据库连接方式:SQL Server、MySQL以及Oracle。 #### SQL Server 连接 ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url = "jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=data"; ``` 这里使用的是`com.microsoft.jdbc.sqlserver.SQLServerDriver`驱动程序,并指定了数据库URL、端口及数据库名称。 #### MySQL 连接 ```java Class.forName("org.git.mm.mysql.Driver").newInstance(); DriverManager.getConnection("jdbc:mysql://localhost:8080;DatabaseName=data", "admin", "123"); ``` 注意,这里的MySQL驱动类名可能有误,正确的应该是`com.mysql.jdbc.Driver`或`com.mysql.cj.jdbc.Driver`(根据所使用的JDBC驱动版本)。此外,URL中的端口号通常是3306而非8080。 #### Oracle 连接 ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); DriverManager.getConnection("jdbc:mysql://localhost/studentData?user=username&characterEncoding=8859-1"); ``` Oracle连接的URL格式有误,正确的应为`jdbc:oracle:thin:@localhost:1521:SID`,其中`SID`是Oracle服务名或实例名。 ### 执行SQL语句 在建立了数据库连接后,可以使用`Statement`或`PreparedStatement`对象来执行SQL语句。 #### 执行更新操作 ```java int num = 0; try { stmt = con.createStatement(); stmt.executeUpdate(sql); } catch (Exception e) { e.printStackTrace(); } ``` 这里使用了`executeUpdate`方法来执行诸如`INSERT`、`UPDATE`或`DELETE`等改变数据库数据的SQL语句。 #### 执行查询操作 ```java int num = 0; try { stmt = con.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { num = rs.getInt(1); } } catch (Exception e) { e.printStackTrace(); } ``` 使用`executeQuery`方法执行`SELECT`查询,通过`ResultSet`获取查询结果并进行处理。 ### 资源关闭 为了防止资源泄露,执行完数据库操作后应及时关闭所有打开的资源。 ```java try { if (rs != null) { rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } if (ps != null) { ps.close(); ps = null; } if (con != null) { con.close(); con = null; } } catch (Exception e) { e.printStackTrace(); } ``` 以上代码确保了`ResultSet`、`Statement`、`PreparedStatement`以及`Connection`都被正确关闭。 ### 总结 本篇从数据库连接的建立到SQL语句的执行,再到资源的关闭,全面介绍了数据库使用的基本操作。这些知识是进行数据库开发的基础,无论是新手还是有一定经验的开发者,都应熟练掌握。在实际应用中,还应注意异常处理、资源管理以及安全性等方面的问题,以构建稳定可靠的数据库应用程序。
连接SQL的语句:
Connection con=null;
Statement stmt=null;
PreparedStatement ps=null;
ResultSet rs=null;
String sql=null;
public dbconn(){
}
try{
Class.forName("com.microsoft.jdbc.sqlserve.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=data";
//这是SQL server语句
Class.forName("org.git.mm.mysql.Driver").newInstance();
DriverManager.getConnection("jdbc:mysql://localhost:8080;DatabaseName=data","admin","123");
//这是mysql语句
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
DriverManager.getConnection("jdbc:mysql://localhost/studentData?user=username&";...characterEncoding=8859-1");
String username="admin";
String password="123";
con=DriverManager.getConnection(url,username,password);
}catch(Exception e){
System.out.println("连接数据库失败。");
e.printStackTrace();
}
sql中数据处理语句:
int num=0;
try{
stmt=con.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
return num;
sql中统计语句:
int num=0;
try{
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next()){
num=rs.getInt(1);
}
}
catch(Exception e){
e.printStackTrace();
}
return num;
sql中关闭sql:
try{
if(rs!=null){
rs.close();
rs=null;
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 纸中世界-跳跃游戏.sb3
- 通过示例在 Python 中解释 SOLID 原则 .zip
- 11月美宝莲专卖店背柜完稿740mmX400mm
- 通过 stdio 进行简单(但高效)的进程间通信,从 Node.js 运行 Python 脚本.zip
- STM32F030F4P6-LOCK+OLED
- 深度学习数据集详解与选用指南
- 11月美宝莲专卖店grab&go完稿 grab&go-o.ai
- 2023-04-06-项目笔记 - 第三百二十七阶段 - 4.4.2.325全局变量的作用域-325 -2025.11.24
- 章节2:编程基本概念之python对象的基本组成和内存示意图
- 适用于 Raspberry Pi 的 Adafruit 库代码.zip