Java web如何连接sql数据库并实现网页输入数据和数据库的互动。

     刚重装了一遍系统,要重新配置myeclipse还要把之前的做的网页信息导进去,其实myeclipse和tomca服务器t配置的已经是一波三折了,由于网上诸多的网盘链接失效,我一直想安装2015 stable2.0版一直找不到合适的连接,最后居然在我的U盘里发现了重装前的myeclipse的安装包,欣喜若狗了。这里就不贴myeclipse了,直接分享下我是如何配置完这狗日的sql server了,对于一只小白的我简直。。是残忍 。

     以下全部操作均在window系统下进行:

    sql server2014版下载(当然是破解后的)

         下载完成直接点击setup.exe就可以安装了,可能刚点击完会反应很慢,不着急,慢慢来。

         进入sql server安装中心,找安装这个序列,直接点——全新的sql server独立安装或向现有安装添加功能——然后就是安装程序了,它会自动检测,还有需要安装的会提示,咱们按照提示安装就好,之后选择版本,选微软免费提供的Express就行,它免费提供的还有另一个,只不过开始是180天试用期。之后下一步下一步就可以,应该只能安装在C盘的。

      -------------我是安装进度条---------------

        好了,安装完了。

    找到sql server的配置管理器

          右键——我的电脑——管理——左边列表最底下有一个sql server配置管理器——重启sql server都是在sql server服务中的sql server(sqlexpress)中进行,Shared Memory协议,TCP/IP协议在左边列表中的sql server网络配置中的sqlexpress协议中,默认状态下TCP/IP协议是禁用。


    打开sql server Management Studio创建登陆名。

          有两种身份验证方式,一个是window身份验证,另一种是SQL Server身份验证,如果你需要重新创建一个属于自己的登录名的时候,用window身份验证方式进入,然后找到下面——安全性——点开后会有——登录名(点开后,会有当前所有的登录名)——右键登录名——新建登录名:

           弹出窗口,左边列表从常规开始

           常规:登录名(可以登陆服务器的信息)自己输入就好,选择SQL Server身份验证,一般情况下勾掉强制密码过期。

           服务器角色:                        

      服务器角色就是该登陆名对该服务器具有的权力。角色有多种,一个角色可以有多个用户。

        sysadmin            可以在 SQL Server 中执行任何活动。 
        serveradmin        可以设置服务器范围的配置选项,关闭服务器。 
        setupadmin          可以管理链接服务器和启动过程。 
        securityadmin       可以管理登录和CREATE、DATABASE权限,还可以读取错误日志和更改密码。 
        processadmin        可以管理在 SQL Server 中运行的进程。 
        dbcreator            可以创建、更改和除去数据库。 
        diskadmin            可以管理磁盘文件。 
        bulkadmin            可以执行 BULK INSERT 语句。

           用户映射:

      用户名就是你是否可以登录上该数据库

      数据库角色就是该用户名对该数据库具有的权力。

        db_owner           在数据库中有全部权限。 
        db_accessadmin     可以添加或删除用户 ID。 
        db_securityadmin   可以管理全部权限、对象所有权、角色和角色成员资格。 
        db_ddladmin        可以发出ALL DDL,但不能发出GRANT、REVOKE或DENY语句。 
        db_backupoperator  可以发出 DBCC、CHECKPOINT 和 BACKUP 语句。 
        db_datareader      可以选择数据库内任何用户表中的所有数据。 
        db_datawriter      可以更改数据库内任何用户表中的所有数据。 
        db_denydatareader  不能选择数据库内任何用户表中的任何数据。 
        db_denydatawriter  不能更改数据库内任何用户表中的任何数据。

           安全对象:没用过。

           状态:切记不要忘记勾选:已启用和授予。

   这里关于登陆名和服务器角色,以及用户名和数据库角色之间的关系详解请参:

        http://www.2cto.com/database/201208/146767.html

   创建完登录名后,重新登陆选择sql server身份验证方式,用自己的登录名和密码登陆试试。另外记住只有拥有服务器所有权限的登录名或者window身份验证下的登陆才可以修改其他登录名的权限。

 sql server JDBC Driver下载和配置

        解压到随便一个盘,找到sqljdbc4.jar文件拖下来。

        打开myeclipse,然后建立一个web project,然后将上述文件拖入到WebRoot  /WEB-INF / lib 中 然后右键lib下的刚拖入的jar文件,选择 Build Path —— Confinure Build Path。这样,sql server jdbc driver就被加进去了。


    走到这,咱们只需要写几行代码验证下就可以了。(需要有点java基础)

         在该web project中的src下建立包DataBase再在旗下建立类DBConnector,开始写类:

   

   public class DBConnector {


        private DBConnector()  {}

       

        public static Connection getConnection() {
             Connection conn = null;
             String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";    //格式
             String url = "jdbc:sqlserver://localhost:1433";            //格式
             try {
               Class.forName(driver);
               conn = DriverManager.getConnection(url, "admin", "123456");   //getConnection(url,登录名,登陆密码)
               // if (!conn.isClosed())
               // System.out.println("success in getConnetion");
             }

           catch (ClassNotFoundException e) {
                System.out.println("出现错误!");
                e.printStackTrace();
             }

           catch (SQLException e) {
                System.out.println("语句问题!!");
                e.printStackTrace();
             }


             return conn;
         }


         public static void closeConnection(Connection conn) {
              try {
                conn.close();
              }

            catch (SQLException e) {
                System.out.println("连接失败!");
                e.printStackTrace();
              }
          }

     

         public static void main(String[] args) {
             Connection connection = DBConnector.getConnection();
             DBConnector.closeConnection(connection);
             System.out.println("连接数据库成功!");
         }

   }

  

  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java连接SQL Server数据库可以使用JDBC(Java Database Connectivity)技术。以下是实现增删改查的基本步骤: 1. 导入SQL Server JDBC驱动程序 在Java项目中,需要将SQL Server JDBC驱动程序添加到类路径中。可以从Microsoft官网下载最新版本的驱动程序。 2. 建立数据库连接 使用JDBC API中的DriverManager类和Connection接口建立与SQL Server数据库连接。需要提供数据库的URL、用户名和密码等信息。 3. 执行SQL语句 使用Connection接口的createStatement()方法创建一个Statement对象,然后使用该对象执行SQL语句。可以执行增加、删除、修改和查询等操作。 4. 处理结果集 如果执行的是查询操作,可以使用ResultSet接口获取查询结果集。可以使用ResultSet对象的方法遍历结果集,获取每一行数据的各个字段值。 5. 关闭数据库连接 使用Connection接口的close()方法关闭数据库连接,释放资源。 以上是Java连接SQL Server数据库实现增删改查的基本步骤。具体实现可以参考JDBC API文档和SQL Server JDBC驱动程序的使用说明。 ### 回答2: Java连接SQL Server数据库可以使用JDBC(Java Database Connectivity)技术,JDBC是Java程序访问各种关系型数据库的标准API。 首先需要下载并安装SQL Server驱动程序(.jar文件),然后在Java程序中导入驱动程序。 在使用JDBC访问SQL Server数据库时,需要先建立数据库连接。可以使用以下代码建立连接: ``` // 加载JDBC驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 建立数据库连接 String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=mydb"; String user = "sa"; String password = "123456"; Connection conn = DriverManager.getConnection(url, user, password); ``` 其中,url中的127.0.0.1是本地IP地址,1433是SQL Server默认端口号,mydb是数据库名称,user和password是登录用户名和密码。如果没有用户名和密码,可以省略。 连接成功后,就可以使用Java代码进行增删改查操作。以下是增加一条记录的示例代码: ``` String sql = "insert into student(name,age) values('Tom',20)"; Statement stmt = conn.createStatement(); int count = stmt.executeUpdate(sql); ``` 其中,sqlSQL语句,stmt是Statement对象,通过conn对象的createStatement()方法创建,count是影响的行数。 以下是查询数据的示例代码: ``` String sql = "select * from student"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while(rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(name + " " + age); } ``` 其中,rs是ResultSet对象,通过stmt对象的executeQuery()方法创建,每次调用rs.next()方法可以将结果集指针移动到下一行。rs.getString("name")和rs.getInt("age")分别表示获取该行记录中name和age字段的值。 删除和修改操作也类似,只需要改变SQL语句即可。 完成操作后,需要关闭数据库连接,以便释放资源。以下是关闭连接的示例代码: ``` rs.close(); stmt.close(); conn.close(); ``` 以上就是Java连接SQL Server数据库实现增删改查的基本方法。实际应用中,可能需要结合Spring等框架来优化代码。 ### 回答3: Java作为一种面向对象的编程语言,具有类库丰富、应用范围广泛和跨平台的特点,被广泛应用于各个领域。在Java应用程序中,访问数据库是一项非常重要的任务。SQL Server是Microsoft公司开发的一种关系型数据库管理系统,在企业应用中被广泛使用。因此,本文将介绍如何使用Java连接SQL Server数据库实现增删改查的操作。 步骤一:加载SQL Server驱动 在Java程序中访问SQL Server数据库,首先需要将SQL Server驱动加载到程序中。在Java 1.6之后,可以使用JDBC 4.0自动加载驱动。以下是加载SQL Server驱动的示例代码: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 步骤二:建立连接 在加载完驱动后,要建立与数据库连接SQL Server数据库使用JDBC URL来标识数据库和访问方式。以下是连接SQL Server数据库的示例代码: String url = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase"; Connection con = DriverManager.getConnection(url, "myuser", "mypassword"); 其中,localhost:1433表示SQL Server数据库的IP地址和端口号;mydatabase表示要连接数据库名称;myuser和mypassword分别是连接数据库的用户名和密码。 步骤三:执行SQL语句 连接成功后,可以执行SQL语句来实现增删改查的操作。Java中的PreparedStatement类可以通过占位符(?)来提高性能和安全性。以下是实现向表中插入数据的示例代码: String sql = "INSERT INTO mytable(name, age) VALUES (?, ?)"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, "Tom"); pstmt.setInt(2, 26); pstmt.executeUpdate(); 其中,?号用于占位符,pstmt.setString(1, "Tom")和pstmt.setInt(2, 26)分别用于设置占位符的值。 如果要实现删除、更新和查询操作,可以通过以下示例代码实现: // 删除数据 String sql = "DELETE FROM mytable WHERE id = ?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, 1); pstmt.executeUpdate(); // 更新数据 String sql = "UPDATE mytable SET age = ? WHERE id = ?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, 28); pstmt.setInt(2, 1); pstmt.executeUpdate(); // 查询数据 String sql = "SELECT * FROM mytable WHERE name = ?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, "Tom"); ResultSet rs = pstmt.executeQuery(); while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); } 其中,rs.next()方法用于指向下一行,getId("id")、getString("name")和getInt("age")分别用于获取指定列的值。 步骤四:关闭连接 数据库连接是一种资源,需要在使用完毕后关闭以释放资源。以下是关闭连接的示例代码: if (rs != null) rs.close(); if (pstmt != null) pstmt.close(); if (con != null) con.close(); 以上是Java连接SQL Server数据库实现增删改查的方法和步骤。在实际开发中,可以根据具体的需求和业务逻辑来灵活使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值