使用 JavaScript 中的文本框在数据库中插入记录
Insert Record in Database Using Textboxes in JavaScript
我正在尝试使用 JavaScript 中的文本框在数据库中插入记录。我指的是这个链接 http://www.c-sharpcorner.com/UploadFile/5089e0/insert-record-in-database-using-textboxes-in-javascript/
此解决方案仅适用于Internet Explorer,但我想在所有浏览器上使用此程序。
这是我的代码段:
function InsertRecord()
{
var txtid = document.getElementById('txtid').value;
var txtname = document.getElementById('txtname').value;
var txtsalary = document.getElementById('txtsalary').value;
var txtcity = document.getElementById('txtcity').value;
if (txtid.length != 0 || txtname.length !=0 || txtsalary.length !=0|| txtcity.length !=0)
{
var connection = new ActiveXObject("ADODB.Connection");
var connectionstring = "Data Source=.;Initial Catalog=EmpDetail;Persist Security Info=True;User ID=sa;Password=****;Provider=SQLOLEDB";
connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open("insert into Emp_Info values('" + txtid + "','" + txtname + "','" + txtsalary + "','" + txtcity + "')", connection);
alert("Insert Record Successfuly");
txtid.value = " ";
connection.close();
}
else
{
alert("Please Enter Employee 'n Id 'n Name 'n Salary 'n City ");
}
}
如果有人知道,那么让我知道将如何为所有浏览器执行此代码。
在其他浏览器上无法实现此目的。
该代码正在实例化连接到数据库的ActiveX
控件,并且除 Internet Explorer 之外的任何浏览器都不支持该技术。实际上,新的Microsoft Edge浏览器也不支持它。
所以:
-
只有IE支持它
-
Microsoft未来的浏览器将不支持它
-
上面的代码包含数据库的用户名和密码,这可能是一个巨大的安全风险。
不要这样做,使用另一种技术(如 AJAX)将信息发送到后端,然后将其从那里写入数据库。
相关文章:
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- 使用JavaScript插入Access数据库
- 使用formData使用ajax将图像插入数据库
- 如何优化循环以插入到数据库中
- PHP 数组未向数据库插入多行
- PHP动态数据库插入
- HTML5本地数据库插入
- 从多选表数据库插入数据到单行表数据库
- 数据库插入图像而不是文本
- 向数据库插入文件名
- AngularJS向数据库插入数据两次
- 当向数据库插入大量记录时,我应该如何编写节点脚本以最小化内存使用
- 当用户向数据库插入一行时如何刷新页面
- 当我们试图关闭浏览时,向数据库插入数据
- NodeJS+Express+Mongoose(MongoDB)数据库插入错误
- 流星在数据库插入前检查文本
- 如何更新页面后,数据库插入或更新在PHP或ajax
- 如何向SQL数据库插入动态值
- 奇怪的数据库插入问题在Phonegap和SQLite