JAVA连接SQL2005代码!

// Create a variable for the connection string.
    String connectionUrl = "jdbc:sqlserver:// NIUNAN//EXPRESS: 4954;"
      + "databaseName=pubs;user=sa;password=123456";

    // Declare the JDBC objects.
    Connection con = null;
    Statement stmt = null;
    ResultSet rs = null;

    try {
     // Establish the connection.
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
     con = DriverManager.getConnection(connectionUrl);
     out.print(con.toString()+"<br />");
    
     // Create and execute an SQL statement that returns some data.
           String SQL = "SELECT TOP 10 * FROM titles";
           stmt = con.createStatement();
           rs = stmt.executeQuery(SQL);

           // Iterate through the data in the result set and display it.
           while (rs.next()) {
              out.println(rs.getString(1) + " " + rs.getString(2)+"<br />");
           }
    
    }

    // Handle any errors that may have occurred.
    catch (Exception e) {
     e.printStackTrace();
    } finally {
     if (rs != null)
      try {
       rs.close();
      } catch (Exception e) {
      }
     if (stmt != null)
      try {
       stmt.close();
      } catch (Exception e) {
      }
   
     if (con != null)
      try {
       con.close();
      } catch (Exception e) {
      }
    }

  有几点要注意的地方,蓝色部分为我的数据库的实例名,因为我用的是EXPRESS版的,所以实例名就那样了,然后红色部分的话是端口,这个端口可不像以前那样的1433了,他有可能是随机的,我们可在「开始」菜单→程序→Microsoft SQL Server 2005→配置工具→SQL Server 配置管理器 中找到,打开后在左栏定位到 SQL Server 2005网络配置→SQLEXPRESS的协议,在右边双击TCP/IP,在弹出的窗口查看IP地址,即可看到动态端口了,或许也可以给他设置一个固定的端口吧,这我没试过,呵呵.

  JDBC驱动程序是从微软官网上下载的,下面是地址:

Microsoft SQL Server 2005 JDBC Driver下载点:http://msdn2.microsoft.com/en-us/data/aa937724.aspx
       Microsoft SQL Server 2005 的JDBC文档为:http://msdn2.microsoft.com/zh-cn/library/ms378956.aspx

  再提醒一下,我下载的驱动程序是sqljdbc_2.0.1008.2_enu.exe,解压出来后里面有2个JAR包,sqljdbc.jar和sqljdbc4.jar两个包,我的JAVA版本是java version "1.6.0_10-rc2",一开始我把两个包都放到WEB-INF下的iib目录中(我是用WEB来做连接测试的,方便!!!),运行的时候出现错误,说是JDK 1.6的版本不支持sqljdbc.jar包里的驱动程序,要用sqljdbc4.jar来代替,我看了一下,sqljdbc.jar和sqljdbc4.jar两个包里的东西都是相同的,可能程序默认调用的是sqljdbc.jar里的吧,随后我把sqljdbc.jar从lib目录中删除掉,再测试的时候就没有问题了,pubs里的数据成功取出!!!

文章参考:http://www.cnblogs.com/mikeye/archive/2007/04/13/711878.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是Java连接SQL Server数据库的示例代码: ```java import java.sql.*; public class SQLServerConnection { public static void main(String[] args) { Connection conn = null; try { // 注册 JDBC 驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 打开连接 System.out.println("连接数据库..."); String url = "jdbc:sqlserver://localhost:1433;DatabaseName=mydatabase"; String user = "username"; String password = "password"; conn = DriverManager.getConnection(url, user, password); // 执行查询 System.out.println("实例化Statement对象..."); Statement stmt = conn.createStatement(); String sql = "SELECT id, name, age FROM mytable"; ResultSet rs = stmt.executeQuery(sql); // 处理结果集 while(rs.next()){ // 通过字段检索 int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); // 输出数据 System.out.print("ID: " + id); System.out.print(", 名称: " + name); System.out.print(", 年龄: " + age); System.out.print("\n"); } rs.close(); stmt.close(); conn.close(); } catch(SQLException se) { // 处理 JDBC 错误 se.printStackTrace(); } catch(Exception e) { // 处理 Class.forName 错误 e.printStackTrace(); } finally { // 关闭资源 try{ if(conn!=null) conn.close(); } catch(SQLException se) { se.printStackTrace(); } } System.out.println("Goodbye!"); } } ``` 其中,需要替换以下变量: - `url`:数据库连接 URL,格式为 `jdbc:sqlserver://服务器地址:端口号;DatabaseName=数据库名`。 - `user`:数据库用户名。 - `password`:数据库密码。 - `sql`:要执行的 SQL 语句。 注意:需要下载并引入 SQL Server 驱动程序,例如 `mssql-jdbc-8.4.1.jre8.jar`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值