如果你做的登录页是在jsp中写的,那就好办啊
可以这样写
<form action="DBServlet" method="post">
<input type="text" name="username" value="">
<input type="password" name="userpass" value="">
<input type="submit" name="submit" value="登录">
</form>
这些是写在jsp里面的表单,作用就是用户输入用户名和密码,点击登录
action后面的那个DBServlet是你的这个jsp页面接收到登录这个请求时要转向的地方,
数据库连接还有判断用户是否合法都可以写在这里的,例如:
public class DBServlet extends >
有两种连接方法:
一、 纯 *** 作实现
第一步:数据库 *** 作
1、打开SqlServer2005的企业管理器,如果当前运行的不是local服务器,则将其删除,接着新建SqlServer注册,添加local,实现注册。
2、右击local下的数据库,选择所有任务,再选择附加数据库,将会d出附加数据库窗口,选择你将要附加的数据,数据库名及数据库用户名,然后确定,附加成功。
注意:当数据库用完后,需要分离数据库,然后将其保存。右击数据库---所有任务---分离数据库,则完成。
第二步:Vistualstudio中 *** 作
1、 新建项目,选择windows窗体应用程序。
2、 在form1窗体中,添加工具箱---数据---DataGridview
3、 选择DataGridview上边框的三角符合,选择选择数据源下添加项目数据源,然后选择数据库,下一步选择新建连接下的SqlServer,然后继续,d出添加连接窗口,在该窗口中的服务器名下填写英文点号(),登陆到服务器选择使用SqlServer身份验证,填写数据库用户名和密码,然后选择你的数据库,然后测试连接,如果成功则说明连接成功。
4、 在VistualStudio中运行你的文件,这时form1中添加的DataGridview中会出现逆的数据表。
二、代码实现
1、 新建项目,选择windows窗体应用程序。
2、 在form1窗体中,添加工具箱中数据中的---DataGridview
3、双击,form1窗体,首先在form1的头部添加两条:using Systemdata;using SystemdataSqlclient 。然后再form1_load()事件中编写如下代码:
String constr=”data source=;intial catalog=student;user id=sa;password=”; //连接数据库服务器
SqlConnection conn=new SqlConnection(constr); //SQL连接类的实例化
Connopen(); //打开数据库
Messageboxshow(“连接成功!”); //d出窗口,用于测试数据库连接是否成功。
String sql=“select from student”; //执行的查询语句
SqlDataAdapeter find=new SqlDataAdapter(sql,conn); // 创建DataAdapter数据适配器实例,SqlDataAdapter作用是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据
DataSet save=new DataSet(); //创建DataSet实例
findFill(save,"wu"); // 使用DataAdapter的Fill方法(填充),调用SELECT命令 fill(对象名,"自定义虚拟表名")
DataGridView1Datasource=saveTables[0]; // 向DataGridView1中填充数据
connclose(); //关闭数据库
using System;
using SystemCollections;
using SystemCollectionsSpecialized;
using SystemData;
using SystemDataSqlClient;
using SystemConfiguration;
using SystemDataCommon;
using SystemCollectionsGeneric;
namespace CeptAutoDBUtility
{
/// <summary>
/// 数据访问抽象基础类
/// Copyright (C) 2004-2008 By LiTianPing
/// </summary>
public abstract class DbHelperSQL
{
//数据库连接字符串(webconfig来配置),可以动态更改connectionString支持多数据库
public static string connectionString = PubConstantConnectionString;
public DbHelperSQL()
{
}
#region 公用方法
/// <summary>
/// 判断是否存在某表的某个字段
/// </summary>
/// <param name="tableName">表名称</param>
/// <param name="columnName">列名称</param>
/// <returns>是否存在</returns>
public static bool ColumnExists(string tableName, string columnName)
{
string sql = "select count(1) from syscolumns where [id]=object_id('" + tableName + "') and [name]='" + columnName + "'";
object res = GetSingle(sql);
if (res == null)
{
return false;
}
return ConvertToInt32(res) > 0;
}
public static int GetMaxID(string FieldName, string TableName)
{
string strsql = "select max(" + FieldName + ")+1 from " + TableName;
object obj = GetSingle(strsql);
if (obj == null)
{
return 1;
}
else
{
return intParse(objToString());
}
}
public static bool Exists(string strSql)
{
object obj = GetSingle(strSql);
int cmdresult;
if ((ObjectEquals(obj, null)) || (ObjectEquals(obj, SystemDBNullValue)))
{
cmdresult = 0;
}
else
{
cmdresult = intParse(objToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
/// <summary>
/// 表是否存在
/// </summary>
/// <param name="TableName"></param>
/// <returns></returns>
public static bool TabExists(string TableName)
{
string strsql = "select count() from sysobjects where id = object_id(N'[" + TableName + "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1";
//string strsql = "SELECT count() FROM sysobjects WHERE object_id = OBJECT_ID(N'[dbo][" + TableName + "]') AND type in (N'U')";
object obj = GetSingle(strsql);
int cmdresult;
if ((ObjectEquals(obj, null)) || (ObjectEquals(obj, SystemDBNullValue)))
{
cmdresult = 0;
}
else
{
cmdresult = intParse(objToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
public static bool Exists(string strSql, params SqlParameter[] cmdParms)
{
object obj = GetSingle(strSql, cmdParms);
int cmdresult;
if ((ObjectEquals(obj, null)) || (ObjectEquals(obj, SystemDBNullValue)))
{
cmdresult = 0;
}
else
{
cmdresult = intParse(objToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
#endregion
#region 执行简单SQL语句
/// <summary>
/// 执行SQL语句,返回影响的记录数
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSql(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connectionOpen();
int rows = cmdExecuteNonQuery();
return rows;
}
catch (SystemDataSqlClientSqlException e)
{
connectionClose();
throw e;
}
}
}
}
public static int ExecuteSqlByTime(string SQLString, int Times)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connectionOpen();
cmdCommandTimeout = Times;
int rows = cmdExecuteNonQuery();
return rows;
}
catch (SystemDataSqlClientSqlException e)
{
connectionClose();
throw e;
}
}
}
}
/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>
/// <param name="SQLStringList">多条SQL语句</param>
public static int ExecuteSqlTran(List<String> SQLStringList)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
connOpen();
SqlCommand cmd = new SqlCommand();
cmdConnection = conn;
SqlTransaction tx = connBeginTransaction();
cmdTransaction = tx;
try
{
int count = 0;
for (int n = 0; n < SQLStringListCount; n++)
{
string strsql = SQLStringList[n];
if (strsqlTrim()Length > 1)
{
cmdCommandText = strsql;
count += cmdExecuteNonQuery();
}
}
txCommit();
return count;
}
catch
{
txRollback();
return 0;
}
}
}
/// <summary>
/// 执行带一个存储过程参数的的SQL语句。
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSql(string SQLString, string content)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(SQLString, connection);
SystemDataSqlClientSqlParameter myParameter = new SystemDataSqlClientSqlParameter("@content", SqlDbTypeNText);
myParameterValue = content;
cmdParametersAdd(myParameter);
try
{
connectionOpen();
int rows = cmdExecuteNonQuery();
return rows;
}
catch (SystemDataSqlClientSqlException e)
{
throw e;
}
finally
{
cmdDispose();
connectionClose();
}
}
}
/// <summary>
/// 执行带一个存储过程参数的的SQL语句。
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
/// <returns>影响的记录数</returns>
public static object ExecuteSqlGet(string SQLString, string content)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(SQLString, connection);
SystemDataSqlClientSqlParameter myParameter = new SystemDataSqlClientSqlParameter("@content", SqlDbTypeNText);
myParameterValue = content;
cmdParametersAdd(myParameter);
try
{
connectionOpen();
object obj = cmdExecuteScalar();
if ((ObjectEquals(obj, null)) || (ObjectEquals(obj, SystemDBNullValue)))
{
return null;
}
else
{
return obj;
}
}
catch (SystemDataSqlClientSqlException e)
{
throw e;
}
finally
{
cmdDispose();
connectionClose();
}
}
}
/// <summary>
/// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <param name="fs">图像字节,数据库的字段类型为image的情况</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(strSQL, connection);
SystemDataSqlClientSqlParameter myParameter = new SystemDataSqlClientSqlParameter("@fs", SqlDbTypeImage);
myParameterValue = fs;
cmdParametersAdd(myParameter);
try
{
connectionOpen();
int rows = cmdExecuteNonQuery();
return rows;
}
catch (SystemDataSqlClientSqlException e)
{
throw e;
}
finally
{
cmdDispose();
connectionClose();
}
}
}
/// <summary>
/// 执行一条计算查询结果语句,返回查询结果(object)。
/// </summary>
/// <param name="SQLString">计算查询结果语句</param>
/// <returns>查询结果(object)</returns>
public static object GetSingle(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connectionOpen();
object obj = cmdExecuteScalar();
if ((ObjectEquals(obj, null)) || (ObjectEquals(obj, SystemDBNullValue)))
{
return null;
}
else
{
return obj;
}
}
catch (SystemDataSqlClientSqlException e)
{
connectionClose();
throw e;
}
}
}
}
public static object GetSingle(string SQLString, int Times)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connectionOpen();
cmdCommandTimeout = Times;
object obj = cmdExecuteScalar();
if ((ObjectEquals(obj, null)) || (ObjectEquals(obj, SystemDBNullValue)))
{
return null;
}
else
{
return obj;
}
}
catch (SystemDataSqlClientSqlException e)
{
connectionClose();
throw e;
}
}
}
}
/// <summary>
/// 执行查询语句,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close )
/// </summary>
/// <param name="strSQL">查询语句</param>
/// <returns>SqlDataReader</returns>
public static SqlDataReader ExecuteReader(string strSQL)
{
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(strSQL, connection);
try
{
connectionOpen();
SqlDataReader myReader = cmdExecuteReader(CommandBehaviorCloseConnection);
return myReader;
}
catch (SystemDataSqlClientSqlException e)
{
throw e;
}
}
/// <summary>
/// 执行查询语句,返回DataSet
假设你用的是SQL数据,服务器在名为server机器上,SQL服务器用户名Sa,密码:123,表名为manager,表字段为你图上显示的五个字段(账号,姓名,姓别,年龄,****),那么你确定按扭单击事件里可以这样写(要包含命名空间using SystemDate;using SystemDataSqlClient)
{
SqlConnection SqlConn = New SqlConnection(""Data Source=server;Initial Catalog=manager;Persist Security Info=True;User ID=sa;Password=123);
string str="insert into manager(账号,姓名,姓别,年龄,****) values('"+账号textboxtext+"','"+姓名textboxtext+"','"+姓别textboxtext+"','"+年龄textboxtext+"','"+****textboxtext+"')";/注意中间的单双引号/
SqlCommand SqlCmd = New SqlCommand(str, SqlConn);
SqlConn Open();
SqlCmd ExecuteNonQuery();
SqlConn close();
}
正常的话这样就可以插入数据了
Visual Basic中Data控件的主要方法
开发者在线 Buildercomcn
本文关键词: Visual Basic Data控件 方法
一般地,适用于Dynaset类型的记录集对象的方法同样适用于Visual Basic的Data控件的记录集(Recordset)对象。
1UpdateRecord方法
使用UpdateRecord方法可以将绑定的数据感知控件的当前内容写入到数据库中,用这种方法在Validate事件中将被绑定的控件的内容保存到数据库中而不会再次触发Validate事件。
2UpdateControls方法
使用updateControls方法可以将数据从数据库中重新读到约束控件中,恢复为原始值,等效于用户更改了数据之后取消更改。
3Refresh方法
Refresh方法用来重新建立或显示与Data控件相连的数据库记录集。如果在程序代码中改变了:DatabaseName、ReadOnly、Exclusive或Connect的属性值,就必须用Refresh方法来刷新记录集。
Refresh方法的语法为:
以下是引用片段:
Data1refresh
另外Data控件的方法还有Drag、Move、Zorder、ShowWhatsThis方法,它们在数据控件上的用法与其他对象的用法是一致的。
下面通过一个小例子来熟悉Data控件的使用,按以下步骤制作一个使用Data控件 *** 作数据库的程序,使用的数据库是前章中制作的学生学籍管理的Access数据库。具体步骤如下。
·在Visual Basic中新建一个工程,命名为useData,保存于适当的目录下。
·打开程序的主窗体,设置其Caption为“Data控件的使用实例”。
·向窗体中添加Data控件,默认name为Datal。
·为数据显示的方便,向窗体中添加DBGird控件,用于显示查询出的数据。这个控件在后面还会有详细的讲解,这里只是使用一下。选择“工程/ 部件”命令,在d出的对话框中选择“Microsoft Data Bound ConU0l”复选框,然后点击确定按钮,DBGird控件就会加到工具箱中。
·设置DBGird的Caption为数据显示表格,并设置其DataSource属性为’Datal,用于显示Datal的数据,以便我们看清数据库的变化。
·根据我们学过的来设置Data控件的属性。首先连接使用的数据库,单击Data控件,在Properties窗口中找到connet属性,因为数据库是用Access制作的,故设置其连接的数据库类型为Access类型
·找到DataBase属性,这一项是设置Data控件指向的数据库,设置其路径,在此为DADatabase学生学籍管理mdb。
·然后设置Data控件的RecordSource属性,首先设定其为学生学籍管理mdb中的学生学籍表。运行程序,可以看到整个学生学籍表的数据全部显示到了DBGir-d中。
·因为Recordsource中既可以指定某一表,也可以使用SQL语句。
以上就是关于各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码全部的内容,包括:各位,我现在做了java登陆窗口,想连接数据库,并判断输入的用户名和密码,不知怎么写代码、求助,java连接数据库,以及实现窗体化、c#控制台程序中实行数据库的连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)