根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 1. Java中使用JDBC连接SQL Server数据库 #### 1.1 JDBC驱动介绍 - **JDBC (Java Database Connectivity)**:是Java语言中用来对关系数据库进行访问的一种标准API,可以为多种关系数据库提供统一的访问接口。 - **JDBC驱动**:为了实现与特定数据库的通信,需要使用该数据库的JDBC驱动。在本例中使用的JDBC驱动是`com.microsoft.sqlserver.jdbc.SQLServerDriver`,它是针对Microsoft SQL Server数据库的专用驱动。 #### 1.2 加载JDBC驱动 - 通过调用`Class.forName()`方法来加载JDBC驱动。代码片段中的`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");`即实现了这一功能。 - **注意**:如果JDBC驱动未被正确加载,将会抛出`ClassNotFoundException`异常。 #### 1.3 获取数据库连接 - 使用`DriverManager.getConnection()`方法建立到数据库的连接。参数包括数据库的URL、用户名和密码。 - **数据库URL格式**:`jdbc:sqlserver://<服务器地址>:<端口号>;DatabaseName=<数据库名称>`,例如:`jdbc:sqlserver://localhost:1433;DatabaseName=db_supermarket`。 #### 1.4 执行SQL语句 - 创建`Statement`对象,用于执行简单的SQL命令。 - 使用`Statement`对象执行SQL查询(如`SELECT`语句)并通过`executeQuery()`方法获取结果集(`ResultSet`)。 - `ResultSet`对象提供了遍历查询结果的方法,例如通过`next()`方法逐行移动指针,并使用`getString(int columnIndex)`等方法获取列值。 ### 2. 异常处理 - 在本示例中,主要关注两种类型的异常: - **ClassNotFoundException**:当指定的类找不到时会抛出此异常,通常发生在尝试加载JDBC驱动失败的情况下。 - **SQLException**:在处理数据库操作时可能会遇到各种错误,这些错误将通过`SQLException`的形式抛出。在示例中,通过`catch`块捕获此类异常并打印堆栈跟踪以及错误信息。 ### 3. 数据库连接与资源管理 - **数据库连接**:`Connection`对象代表与数据库之间的连接,所有交互都通过这个对象进行。 - **Statement对象**:用于发送SQL语句到数据库。 - **ResultSet对象**:存储SQL查询的结果集。 - **资源管理**:在完成操作后,应及时关闭`ResultSet`、`Statement`和`Connection`对象,以释放资源。在本例中,通过`close()`方法实现。 ### 4. 示例代码分析 - **主函数**:`public static void main(String[] args)`定义了程序的入口点。 - **数据库连接信息**:`String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=db_supermarket";`、`String USERNAME = "ʤ֪";`和`String PASSWORD = "llwfq321";`定义了数据库的连接参数。 - **执行查询**:`ResultSet rs = stmt.executeQuery("select * from tb_dept");`执行了一个简单的`SELECT`语句,用于从`tb_dept`表中获取所有数据。 - **输出结果**:通过循环遍历`ResultSet`对象,打印出每一行的前两列数据。 这段代码展示了如何使用Java中的JDBC API来连接SQL Server数据库、执行简单的SQL查询并处理结果集的基本流程。这对于初学者理解如何在Java应用程序中集成数据库操作具有重要的参考价值。
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MysqlTest {
public static void main(String[] args) {
//private static final //10.252.207.100
String name="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_supermarket";//db_supermarket";
String USERNAME="胜可知";
String PASSWORD="llwfq321";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("驱动加载成功");
Connection conn=DriverManager.getConnection(URL,USERNAME,PASSWORD);
System.out.println("创建数据库连接成功");
Statement stmt=conn.createStatement();//发送sql语句
ResultSet rs=stmt.executeQuery("select* from tb_dept ");
while(rs.next()) {
System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t");//+rs.getString(3));
}
rs.close();
stmt.close();
} catch (ClassNotFoundException e) {
System.out.println("驱动加载失败");
} catch (SQLException e) {
e.printStackTrace();
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助