如何连接到mysql数据库并从javascript函数中检索数据?

时间:2016-09-06 09:23:49

标签: javascript mysql

我试图在下面的javascript函数中连接到MySQL Db。然而,函数没有执行。有人请告诉我如何连接到MySQL DB并通过JS函数检索数据?

function jsfunction(projectSelected){

  alert("hi");
   document.getElementById("total").value = projectSelected;
   a="hi";

   Class.forName("com.mysql.jdbc.Driver");
   Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/service", "root", "root");
   Statement st4=con.createStatement();

   ResultSet rs4=st4.executeQuery("SELECT * FROM project WHERE project= '"+project_selected+"' " );

  String total_amount=rs.getString("total_amount");


}

1 个答案:

答案 0 :(得分:-2)

您不应该使用js进行sql查询。我会通过AJAX请求执行它,它将执行php文档。

阅读本文并了解如何: http://www.w3schools.com/ajax/default.asp

PS:抱歉我几乎没有英语技能

PPS:我之前做过一个函数,可能对你有用:

function request(url,value,output_id,output){

    $.post(url,
    {
      value: value,
      output_id:output_id,

    },
    function(data,status){
        if(status==="success"){
         if(output===1){
          alert(data);
          alert("||value"+value)
         }
         if(output_id!=0){

         document.getElementById(output_id).innerHTML =data;
         }
        }
    });}

<强>用法 您必须移交要显示结果的httml元素(output_id)的id,将发送到php文件的值以及文件名(url)。

PhP文件 要使用你选择的php文件中的值,你只需要在某处添加这个小行:

$php_value = strtoupper($_POST['value']);