当前位置:首页 » 数据仓库 » 连接数据库提供的信息
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

连接数据库提供的信息

发布时间: 2022-04-07 09:27:39

A. 如何连接数据库

  1. 如果您是ACCESS数据库。这是最简单的一种数据库,它通常都是随着数据库源码可以放在一起的,只需要知道FTP地址、账户与密码就可以连接。利用FTP上传工具上传即可。上传工具小编在下方资料参考处提供软件下载链接。

    B. 现在已经建立了数据库的连接,但需要读取数据库中表的信息,例如:读取User表中UserName的信息,如何读取

    connect = 你建议的连接的驱动.getConnect();
    Statement stmt = connect.createstatement();
    String sql = "select UserName from User"
    ResultSet rs = stmt.executeQuery(sql);
    while(rs.next){
    rs.getString("UserName");
    }
    conn.close();
    rs = null;
    stmt = null;

    rs.getString()获取出来的就是你要的.

    不知道你用的什么语言,但是大致都是这个过程.
    用连接串和数据据驱动连接数据库
    用数据库驱动获取连接对像
    用连接对像获取Statement
    用Statement执行sql,获取ResultSet
    用ResultSet获取结果
    释放

    当然,如果你查询中有条件的,最好是用PreparedStatment 来占位.

    C. 如何查看当前数据库的连接信息

    1、用SQL语句:select
    count(*)
    from
    master.dbo.sysprocesses
    或者
    sp_who
    2、用管理界面:
    SQL2000:进入企业管理器,管理——当前活动——进程信息
    SQL2005:进入manager
    studio
    ,展开对象管理器,管理——右键“活动监视器”——查看进程
    SQL2008:进放manager
    studio
    在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”.

    D. C#如何实现数据库连接信息保存在文本中,如何读取该文本信息进行连接数据库的操作。 连接数据库的信息

    1.数据库连接:在config文件中的形式
    <connectionStrings>
    <add name="dbConnection" connectionString="Data Source=192.168.1.100;Initial Catalog=NanFangMgr;User ID=sa;PassWord=sa" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    2.在C#中调用:
    System.Configuration.ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString
    3.将上述连接串保存到文本文件中
    private string FILE_NAME = Application.StartupPath + "\\mytxtFile.txt";

    private void WriteFile(string str)
    {
    StreamWriter sr;
    if (File.Exists(FILE_NAME)) //如果文件存在,则创建File.AppendText对象
    {
    sr = File.AppendText(FILE_NAME);
    }
    else //如果文件不存在,则创建File.CreateText对象
    {
    sr = File.CreateText(FILE_NAME);
    }
    sr.WriteLine(str);
    sr.Close();
    }

    4.从文本文件中去内容
    private String ReadTxtFile()
    {
    if (File.Exists(FILE_NAME)) //如果文件存在
    {
    String[] strs = System.IO.File.ReadAllLines(FILE_NAME);
    return strs[strs.Length - 1];
    }
    return String.Empty;
    }

    5.数据库连接,并操作
    5.1 查询
    String ConnectionString=System.Configuration.ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString;
    public DataTable Query(String where)
    {
    String sql = String.Format("select * from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", "").Replace("insert", "").Replace(";", "").Replace("--", "").Replace("exec", ""));
    try
    {
    SqlDataAdapter da = new SqlDataAdapter(sql, new SqlConnection(ConnectionString));
    DataTable dt = new DataTable();
    da.Fill(dt);
    return dt;
    }
    catch
    {
    return null;
    }
    }
    5.2 新增
    public int New(Entities.mytable obj)
    {
    String sql = "insert into mytable(pkid,a,b,c) values(@pkid,@a,@b,@c)";
    SqlConnection cn = new SqlConnection(ConnectionString);
    SqlCommand cmd = new SqlCommand(sql, cn);
    cmd.Parameters.AddWithValue("@a", obj.a);
    cmd.Parameters.AddWithValue("@b", obj.b);
    cmd.Parameters.AddWithValue("@c", obj.c);
    cmd.Parameters.AddWithValue("@pkid",
    String.Empty.Equals(obj.pkid) ? System.Guid.NewGuid().ToString() : obj.pkid);
    try
    {
    if (cn.State != ConnectionState.Open)
    cn.Open();
    return cmd.ExecuteNonQuery();
    }
    catch
    {
    return -1;
    }
    finally
    {
    if (cn.State != ConnectionState.Closed)
    cn.Close();
    }
    }
    5.3 编辑
    public int Update(Entities.mytable obj)
    {
    String sql = "Update mytable Set a=@a,b=@b,c=@c Where pkid=@ObjectID";

    SqlConnection cn = new SqlConnection(ConnectionString);
    SqlCommand cmd = new SqlCommand(sql, cn);
    cmd.Parameters.AddWithValue("@a", obj.a);
    cmd.Parameters.AddWithValue("@b", obj.b);
    cmd.Parameters.AddWithValue("@c", obj.c);
    cmd.Parameters.AddWithValue("@pkid", obj.pkid);
    try
    {
    if (cn.State != ConnectionState.Open)
    cn.Open();
    return cmd.ExecuteNonQuery();
    }
    catch
    {
    return -1;
    }
    finally
    {
    if (cn.State != ConnectionState.Closed)
    cn.Close();
    }
    }
    5.4 删除
    public int Del(String where)
    {
    String sql = String.Format("delete from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", ""));
    SqlConnection cn = new SqlConnection(ConnectionString);
    SqlCommand cmd = new SqlCommand(sql, cn);
    try
    {
    if (cn.State != ConnectionState.Open)
    cn.Open();
    return cmd.ExecuteNonQuery();
    }
    catch
    {
    return -1;
    }
    finally
    {
    if (cn.State != ConnectionState.Closed)
    cn.Close();
    }
    }

    E. 如何定义传入数据库连接和程序的信息

    直接动态创建一个Ado控件,TadoQuery或者TadoStoredProc都可以 然后连接Datasource。

    F. 怎么把注册页面的信息连接数据库

    一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和 SQL Server 等等,在这里,我将以 Microsoft Access 数据库为例来说明ASP是如何访问数据库的。

    常用数据库语句

    1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。
    2.INSERT INTO 语句:添加一个或多个记录至一个表。
    3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
    4.DELETE 语句:创建一个删除查询把记录从 FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。
    5.EXECUTE 语句:用于激活 PROCEDURE(过程)

    用 ASP 来做一个自己的通讯录练练手吧……

    一、建立数据库:

    用 Microsoft Access 建立一个名为 data.mdb 的空数据库,使用设计器创建一个新表。输入以下几个字段:

    字段名称 数据类型 说明 其它
    ID 自动编号 数据标识 字段大小:长整型 新值:递增 索引:有(无重复)
    username 文本 姓名 缺省值
    usermail 文本 E-mail 缺省值
    view 数字 查看次数 字段大小:长整型 默认值:0 索引:无
    indate 时间日期 加入时间 缺省值

    保存为 data.mdb 文件,为了便于说明,只是做了一个比较简单的库。

    二、连接数据库

    方法1:
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

    方法2:
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")

    注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
    conn.Close
    Set conn = Nothing

    三、添加新记录到数据库

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

    username = "风云突变"
    usermail = "[email protected]"
    indate = Now()

    sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
    conn.Execute(sql)

    conn.Close
    Set conn = Nothing

    说明:建立数据库连接;通过表单获取姓名、E-mail 字符串,Now()获取当前时间日期;使用 insert into 语句添加新记录;conn.Execute 来执行;最后关闭。

    四、选择数据库里的记录

    1.选择所有记录的字段(按记录倒序排序):sql = "select * from data order by ID desc"
    2.选择所有记录的姓名和E-mail字段(不排序):sql = "select username,usermail from data"
    3.选择姓名为“风云突变”的所有记录:sql = "select * from data where username='"风云突变"'"
    4.选择使用 163 信箱的所有记录(按查看次数排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
    5.选择最新的10个记录:sql = "select top 10 * from data order by ID desc"

    SQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

    sql = "select * from data"
    Set rs = Server.CreateObject("ADODB.RecordSet")
    rs.Open sql,conn,1,1

    Do While Not rs.Eof
    Response.Write "<p>姓名:"& rs("username") &" E-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
    rs.MoveNext
    Loop

    rs.Close
    Set rs = Nothing
    conn.Close
    Set conn = Nothing

    说明:建立数据库连接;创建 rs 得到记录集;循环显示记录,rs.Eof 表示记录末,rs.MoveNext 表示移到下一个记录;最后关闭。

    五、修改(更新)数据库记录

    修改记录的E-mail:

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

    ID = 1
    usermail = "[email protected]"

    sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
    conn.Execute(sql)

    conn.Close
    Set conn = Nothing

    说明:建立数据库连接;获取记录ID、新 E-mail 字符串;使用 update 语句修改记录;conn.Execute 来执行;最后关闭。
    如果使记录的查看值加1,则:sql = "update data set view=view+1 where ID="&CInt(ID)

    六、删除数据库记录

    删除某一条记录:

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

    ID = 1

    sql = "delete from data where ID="&CInt(ID)
    conn.Execute(sql)

    conn.Close
    Set conn = Nothing

    说明:建立数据库连接;获取记录ID;使用 delete 语句删除记录;conn.Execute 来执行;最后关闭。
    删除多条记录为:sql = "delete from data where ID in (ID1,ID2,ID3)"
    删除所有记录为:sql = "delete from data"

    G. 如何快速查看Oracle服务名连接的数据库的信息

    如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net service)后面加上Oracle数据库的DB_Domain参数值,通过用sqlplus show parameter db_domain命令察看。此处db_domain参数值为testserver.com
    ,将其加到网络服务名后面,修改后的tnsname.ora中关于该网络服务名的内容为:test
    .testserver.com =
    (DESCRIPTION=
    (ADDRESS_LIST=
    (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)))(CONNECT_DATA=(
    SERVICE_NAME
    =orcl.testserver.com)))用sqlplus程序通过test.testserver.com网络服务名测试,如sqlplus system/[email protected]
    关于为什们在网络服务名后面加db_domain参数,需要了解sql*plus连接数据库的原理,解决12154常见故障中有详细的说明。摘自genispan答客户端网络服务名配置的回帖。
    其中红色字体就是本贴目标对象
    本段内容中:网络服务名:test域名(db_domain):
    testserver.com
    SERVICE_NAME:
    orcl.testserver.com
    网络服务名+域名后的完整内容为:
    test.testserver.com=(DESCRIPTION=
    (ADDRESS_LIST=
    (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)))(CONNECT_DATA
    =(SERVICE_NAME
    =orcl.testserver.com)))
    **************************数据库名与数据库实例名*****************************数据库名是用于区分数据库的一个内部标识,是以二进制方式存储在数据库控制文件中的参数。数据库创建之后不能再修改这个参数。数据库创建后,它被写入数据库参数文件pfile或Spfile中。格式如下:
    db_name="orcl"
    db_domain=dbcenter.toys.com
    数据库实例名
    是操作数据库的实体,用户通过实例与数据库交互。实例名用来标识这个数据库实例。数据库创建后,实例名可以被修改。也在数据库参数文件pfile或Spfile中。格式如下:
    instance_name=orcl
    数据库名与实例名可以相同。一个数据库对应一个实例的情况下设置成相同的便于标识数据库。但是在8i,9i的并行服务器中,数据库与实例不存在一一对应关系,而是一对多关系,一个数据库对应多个实例。不过一个用户只能与一个实例相连。

    H. 数据库连接信息

    $dbname = "logo";//数据库名称
    $dbhost = "localhost";//主机本地
    $dbusername = "wycs";//用户名
    $dbuserpwd = "tan635889";//密码
    $db_prefix = "diy_";//数据库前缀或表名前缀