java登录界面 sql数据库_JavaWeb连接SQLServer数据库并完成一个登录界面及其功能设计。...

本文详细介绍了如何使用JavaWeb连接SQLServer数据库,包括JDBC连接步骤、加载驱动、创建连接、执行SQL语句等。同时,展示了登录界面及其功能的设计,包括接口、实现类、用户模型类和异常处理,以及JSP页面代码示例。
摘要由CSDN通过智能技术生成

一、JDBC连接SQLserver数据库的步骤:

1.下载SQLserver的JDBC驱动文件——Microsoft JDBC Driver 4.0 for SQL Server

2.例如下载得到的文件是sqljdbc_4.0.2206.100_chs.exe,解压文件,将解压缩文件中的sqljdbc4.jar放到eclipse-workspace\User_Message(新建的JavaWeb项目)\WebContent\WEB-INF\lib目录下

3.加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String  className)实现,成功加载后,会将Driver类的实例注册到DriverManager类中

示例语句:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

4.创建连接对象:要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接,使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码,其中url定义了连接数据库时的协议、子协议、数据源标识,协议——在JDBC中总是以jdbc开始,子协议——是桥连接的驱动程序或是数据库管理系统名称,数据源标识——标记找到数据库来源的地址与连接端口。

示例语句:

String user="sa";

String password="woshizcy0919";

String url=

"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=User_DB";

Connection connection=DriverManager.getConnection(url, user, password);

5.准备SQL语句:

示例语句:

String sql="select count(*) from t_user where username=?";

6.执行SQL语句:先将SQL语句赋给preparedStatement对象,下面有两种执行SQL语句的方法executeQuery 、executeUpdate

(1)ResultSet executeQuery():执行查询数据库的SQL语句,返回值为一个结果集(ResultSet)对象。

(2)int executeUpdate():执行INSERT、UPDATE或DELETE语句以及SQL DDL语句(如:CREATE TABLE和DROP TABLE等),并更新数据库,返回值为本次操作影响的行数,即记录数。

示例语句:

PreparedStatement preparedStatement=connection.prepareStatement(sql);

preparedStatement.setString(1, user.getUsername());

resultSet=preparedStatement.executeQuery();

preparedStatement.executeUpdate();

7.操作结果集对象:

结果集中包含符合SQL语句查询条件的所有行,即所有记录,并且它通过一套get方法提供了对这些行中数据的访问,使用结果集对象(resultSet)的访问方法获取数据。

(1)resultSet.next():读取结果集中的下一行,即下一条记录。

(2)resultSet.getInt(int index)

resultSet.getInt(String columName):

通过索引或者列名来获得查询结果集中的某一列的值。

示例语句:

//例:现有表User:列有id,name

String sql="select * from User";

ResultSet resultSet= null;

resultSet=preparedStatement.executeQuery(sql);while(resultSet.next)

{

resultSet.getInt(1)//等价于resultSet.getInt("id");

resultSet.getString(2)//等价于resultSet.getInt("name");

}

8.关闭JDBC对象:

示例语句:

DBUtil.close(resultSet);

DBUtil.close(preparedStatement);

DBUtil.close(connection);

二、登录界面及其功能设计

1.对数据库操作方法的接口

packagecom.jaovo.msg.dao;importjava.util.List;importcom.jaovo.msg.model.User;public interfaceIUserDao

{public voidadd(User user);public void delete(intid);public voidupdate(User user);public User load(intid);publicUser load(String username);public Listload();

}

2.实现接口的类

packagecom.jaovo.msg.dao;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;import

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值