动态连接数据库

dephi连接方法:
procedure TloginForm.FormCreate(Sender: TObject);
var
currentPath,str,path:String;
begin

    path:=ExtractFilePath(Application.ExeName );
    currentPath:=concat(path,'HomeInfoSystem.mdb');
    str:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;';
    str:=concat(str,'Data Source=',currentpath);
    ADOConnection.ConnectionString:=str;
    ADOTable.Connection:=ADOConnection;
    ADOTable.TableName:='成员列表';
    ADOTable.Active:=True; ;
    ADOTable.Open ;

end;


vb连接方法1(ADO):
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Public Sub OpenDBConn(ByVal strPath As String)
    Set conn = New ADODB.Connection
    conn.ConnectionString = _
    "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Persist Security Info=False;" & _
    "Data Source = " & strPath & "/your_db.mdb"
    conn.Open
End Sub

Private Sub Form_Load()
    OpenDBConn (App.Path)
    Set rs = conn.Execute("select * from userInfo")
End Sub

(2)
'用此方法操作数据库需引用DOA对象
Dim dbs As Database
Dim rst As Recordset
Dim strName As String
Dim strPwd As String

Private Sub Form_Load()
Set dbs = OpenDatabase(App.Path & "/db.mdb")
Set rst = dbs.OpenRecordset("user")
addNewX
End Sub
Private Sub addNewX()
    strName = InputBox("请输入姓名;", "对话:", "")
    strPwd = InputBox("请输入密码;", "对话:", "")
    If strName <> "" And strPwd <> "" Then
        addCord rst, strName, strPwd
    Else
        MsgBox "姓名或密码不能为空"
    End If
End Sub
Private Sub addCord(rs As Recordset, name As String, pwd As String)
    With rs
        .AddNew
        !name = name
        !pwd = pwd
        .Update
    End With
   
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
动态链接数据库的方法取决于您的应用程序和所使用的编程语言。不过,一般来说,您需要在代码中使用数据库驱动程序提供的连接函数来动态链接数据库。以下是一个使用 Python 连接 MySQL 数据库的例子: ```python import mysql.connector config = { 'user': 'username', 'password': 'password', 'host': '127.0.0.1', 'database': 'database_name', 'raise_on_warnings': True } # 创建 MySQL 连接对象 cnx = mysql.connector.connect(**config) # 创建 MySQL 游标对象 cursor = cnx.cursor() # 执行查询 query = ("SELECT first_name, last_name FROM employees WHERE hire_date BETWEEN %s AND %s") hire_start = datetime.date(1999, 1, 1) hire_end = datetime.date(1999, 12, 31) cursor.execute(query, (hire_start, hire_end)) # 获取查询结果 for (first_name, last_name) in cursor: print("{} {}".format(first_name, last_name)) # 关闭游标和连接 cursor.close() cnx.close() ``` 在这个例子中,我们使用了 Python 的 MySQL Connector 模块来连接 MySQL 数据库。我们首先定义了一个包含连接参数的配置字典,然后使用 `mysql.connector.connect()` 函数创建 MySQL 连接对象。接着,我们创建了一个 MySQL 游标对象,使用 `cursor.execute()` 函数执行查询,获取查询结果并打印。最后,我们关闭了游标和连接。 需要注意的是,在动态链接数据库时,您需要保证您的应用程序具有访问数据库的权限,并提供正确的连接参数。同时,为了防止 SQL 注入等安全问题,您应该使用参数化查询来执行查询操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值