Java连接SQL Server数据库示例

需积分: 3 2 下载量 46 浏览量 更新于2024-08-01 收藏 172KB DOC 举报
"Java连接SQL数据库的源代码示例" 在Java编程中,连接SQL数据库是常见的任务,这里提供了一个简单的源代码示例,用于演示如何使用Java与SQL Server数据库进行交互。源代码中包含了一个名为`sqlServer`的类,这个类主要用于建立数据库连接、执行SQL语句(包括插入、更新和查询操作)。 首先,我们需要引入必要的Java SQL库,这通常通过在源代码顶部导入`java.sql.Connection`、`java.sql.DriverManager`、`java.sql.SQLException`、`java.sql.Statement`和`java.sql.ResultSet`等类来实现。这些类是Java标准库的一部分,为与各种数据库管理系统(如SQL Server)的交互提供了基础。 在`sqlServer`类中,定义了两个字符串变量:`DBDriver`存储了数据库驱动的全限定类名,这里是`com.microsoft.jdbc.sqlserver.SQLServerDriver`,对应于SQL Server的JDBC驱动;`ConnStr`则包含了数据库连接字符串,其格式为`jdbc:microsoft:sqlserver://<服务器>:<端口>;DatabaseName=<数据库名>`,在这个例子中,服务器名为`WINJUE`,端口是`1433`,数据库名为`library`。 `sqlServer`类还包含一个`Connection`对象`conn`,用于存储实际的数据库连接,以及一个`ResultSet`对象`rs`,用于存储查询结果。`sqlServer`类有一个构造函数,该构造函数的主要任务是加载数据库驱动并建立连接。这里使用`Class.forName()`方法动态加载驱动类,并通过`DriverManager.getConnection()`创建数据库连接。如果在这些过程中出现异常,程序会打印错误消息。 此外,`sqlServer`类还提供了两个方法: 1. `insert(String sql)`:用于执行增删改操作。它接收一个SQL语句作为参数,创建一个`Statement`对象,然后调用`executeUpdate()`执行SQL,成功后打印“操作成功”。 2. `query(String sql)`:用于执行查询操作。同样,它接受一个SQL查询语句,创建`Statement`对象,然后调用`executeQuery()`执行查询。返回一个`ResultSet`对象,其中包含了查询结果。 注意,这些方法没有处理任何事务管理,也没有关闭数据库连接或释放资源,这在实际应用中可能会导致资源泄露。在生产环境中,推荐使用`try-with-resources`语句或者显式地关闭`Connection`、`Statement`和`ResultSet`,并考虑使用`PreparedStatement`以防止SQL注入。 这个源代码示例虽然简单,但对于初学者来说是一个很好的起点,可以理解Java如何与SQL数据库进行通信。为了提高性能和安全性,开发者应当学习更高级的特性,例如使用`PreparedStatement`、事务控制以及连接池管理。