三层数据库四大法宝之“查”
在做完这四个功能之后感觉“查”是这四个功能里面算最简单的了,下面就来看看它是怎么实现的吧: 实体层,就不说了和前三个功能是一样的。 UI层: span style=font-family:KaiTi_GB2312;font-size:24px;Public Class Form1 查询 Private Sub btnLogin_Click(
在做完这四个功能之后感觉“查”是这四个功能里面算最简单的了,下面就来看看它是怎么实现的吧:
实体层,就不说了和前三个功能是一样的。
UI层:
<span style="font-family:KaiTi_GB2312;font-size:24px;">Public Class Form1 '查询 Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnSelect.Click Try '获得表现层的数据 Dim muser As New LoginMODEL.User '实例化一个新的实体,用来传递B层的实体 muser.UserName = txtUserName.Text.Trim '将用户名传递给实体层的UserName muser.PassWord = txtPassWord.Text.Trim '将密码传递给实体层的PassWord '调用B层,登录判断 Dim mgr As New LoginBLL.SelectBLL muser = mgr.SelectBLL(muser) Catch ex As Exception MessageBox.Show(ex.Message.ToString()) '错误处理 End Try End Sub End Class </span>
BLL层:
<span style="font-family:KaiTi_GB2312;font-size:24px;">'查 Public Class SelectBLL Public Function SelectBLL(ByVal User As LoginMODEL.User) As LoginMODEL.User Dim uDao As New LoginDAL.SqlserverUser() '实例化D层中新的UserDAO对象 Dim mUser As LoginMODEL.User '定义一个类型为实体层参数,用户赋值 mUser = uDao.SelectDAL(User) '判断是否查询到记录 If IsNothing(mUser.UserName) Then Throw New Exception("查询失败,请检查用户名和密码!") '没有记录 Else MsgBox("查询成功,恭喜!", , "提示框") '有记录 End If Return mUser '返回实体 End Function End Class </span>
DAL层:
<span style="font-family:KaiTi_GB2312;font-size:24px;">' 引用命名空间 Imports System.Data Imports System.Data.SqlClient Imports LoginMODEL 'D层,主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,需要引用实体层 '查 Public Class SqlserverUser Public conn As New SqlConnection("server=ZY-PC;database=Login;user id=sa;password =1") '创建数据库的连接 Public Function SelectDAL(ByVal User As User) As LoginMODEL.User '传实体Login,方便对实体中的参数进行调用 Dim reader As SqlDataReader '定义类型为SQLDATAREADER的变量reader Dim mUser As New LoginMODEL.User Dim sql As String = "select UserName,passWord from T_Users where UserName=@UserName and PassWord=@PassWord" '数据库查询语句 Dim cmd As New SqlCommand(sql, conn) '创建sqlcommand对象 cmd.CommandText = sql '获取SQL语句的具体内容 cmd.CommandType = CommandType.Text '获取上述SQL语句的具体类型 cmd.Parameters.Add(New SqlParameter("@UserName", User.UserName)) cmd.Parameters.Add(New SqlParameter("@PassWord", User.PassWord)) conn.Open() '打开数据连接 reader = cmd.ExecuteReader() '执行查询语句,并生成一个DataReader '读取查询到的数据,并返回给相应的属性 While reader.Read() mUser.UserName = reader.GetString("UserName") '给@UserName赋值 mUser.PassWord = reader.GetString("PassWord") '给@PassWord赋值 End While Return mUser '返回查询到的实体 conn.Close() '关闭连接 End Function End Class</span>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Hibernate 다형성 매핑은 상속된 클래스를 데이터베이스에 매핑할 수 있으며 다음 매핑 유형을 제공합니다. Join-subclass: 상위 클래스의 모든 열을 포함하여 하위 클래스에 대한 별도의 테이블을 생성합니다. 클래스별 테이블: 하위 클래스별 열만 포함하는 하위 클래스에 대한 별도의 테이블을 만듭니다. Union-subclass: Joined-subclass와 유사하지만 상위 클래스 테이블이 모든 하위 클래스 열을 통합합니다.

Apple의 최신 iOS18, iPadOS18 및 macOS Sequoia 시스템 릴리스에는 사진 애플리케이션에 중요한 기능이 추가되었습니다. 이 기능은 사용자가 다양한 이유로 손실되거나 손상된 사진과 비디오를 쉽게 복구할 수 있도록 설계되었습니다. 새로운 기능에는 사진 앱의 도구 섹션에 '복구됨'이라는 앨범이 도입되었습니다. 이 앨범은 사용자가 기기에 사진 라이브러리에 포함되지 않은 사진이나 비디오를 가지고 있을 때 자동으로 나타납니다. "복구된" 앨범의 출현은 데이터베이스 손상으로 인해 손실된 사진과 비디오, 사진 라이브러리에 올바르게 저장되지 않은 카메라 응용 프로그램 또는 사진 라이브러리를 관리하는 타사 응용 프로그램에 대한 솔루션을 제공합니다. 사용자는 몇 가지 간단한 단계만 거치면 됩니다.

MySQLi를 사용하여 PHP에서 데이터베이스 연결을 설정하는 방법: MySQLi 확장 포함(require_once) 연결 함수 생성(functionconnect_to_db) 연결 함수 호출($conn=connect_to_db()) 쿼리 실행($result=$conn->query()) 닫기 연결( $conn->close())

HTML은 데이터베이스를 직접 읽을 수 없지만 JavaScript 및 AJAX를 통해 읽을 수 있습니다. 단계에는 데이터베이스 연결 설정, 쿼리 보내기, 응답 처리 및 페이지 업데이트가 포함됩니다. 이 기사에서는 JavaScript, AJAX 및 PHP를 사용하여 MySQL 데이터베이스에서 데이터를 읽는 실제 예제를 제공하고 쿼리 결과를 HTML 페이지에 동적으로 표시하는 방법을 보여줍니다. 이 예제에서는 XMLHttpRequest를 사용하여 데이터베이스 연결을 설정하고 쿼리를 보내고 응답을 처리함으로써 페이지 요소에 데이터를 채우고 데이터베이스를 읽는 HTML 기능을 실현합니다.

PHP에서 데이터베이스 연결 오류를 처리하려면 다음 단계를 사용할 수 있습니다. mysqli_connect_errno()를 사용하여 오류 코드를 얻습니다. 오류 메시지를 얻으려면 mysqli_connect_error()를 사용하십시오. 이러한 오류 메시지를 캡처하고 기록하면 데이터베이스 연결 문제를 쉽게 식별하고 해결할 수 있어 애플리케이션이 원활하게 실행될 수 있습니다.

GateToken(GT) 화폐란 무엇인가요? GT(GateToken)는 GateChain 체인의 기본 자산이자 Gate.io의 공식 플랫폼 통화입니다. GT 코인의 가치는 Gate.io 및 GateChain 생태계의 발전과 밀접한 관련이 있습니다. GateChain이란 무엇입니까? GateChain은 2018년에 탄생했으며 Gate.io가 출시한 차세대 고성능 퍼블릭 체인입니다. GateChain은 사용자의 온체인 자산의 보안을 보호하고 편리한 분산 거래 서비스를 제공하는 데 중점을 두고 있습니다. GateChain의 목표는 기업 수준의 안전하고 효율적인 분산형 디지털 자산 저장, 유통 및 거래 생태계를 구축하는 것입니다. 게이트체인에는 원본이 있습니다.

Go 언어에서 주석은 프로그래머가 코드의 논리와 기능을 더 잘 이해하는 데 도움이 되는 매우 중요한 프로그램 요소입니다. Go 언어는 한 줄 주석 기능 외에도 여러 줄 주석 기능도 지원합니다. 여러 줄 주석을 사용하면 컴파일러에서 인식되지 않도록 여러 줄의 코드로 내용을 주석 처리할 수 있습니다. . 이 기사에서는 Go 언어에서 여러 줄 주석을 사용하는 방법과 특정 코드 예제를 살펴보겠습니다. 여러 줄 주석 구문 Go 언어에서 여러 줄 주석은 /*로 시작하고 */로 끝납니다. 이 기호 쌍 사이에 여러 줄의 내용을 주석 처리할 수 있습니다. 이것

Go 표준 라이브러리 데이터베이스/sql 패키지를 통해 MySQL, PostgreSQL 또는 SQLite와 같은 원격 데이터베이스에 연결할 수 있습니다. 데이터베이스 연결 정보가 포함된 연결 문자열을 생성합니다. sql.Open() 함수를 사용하여 데이터베이스 연결을 엽니다. SQL 쿼리 및 삽입 작업과 같은 데이터베이스 작업을 수행합니다. 리소스를 해제하기 위해 defer를 사용하여 데이터베이스 연결을 닫습니다.
