这是我的button按钮  <button onclick="return choose(<%=session.getAttribute("username")%>,<%=rs.getInt(1)%>)"> 选课</button>
这是建的choose函数
<script type="text/javascript">
<!--function choose(sUsername,id) {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url ="jdbc:sqlserver://localhost:1433;dateBaseName = student";
String user = "sa";
String password = "1234";
Connection conn=null;
Statement stmt=null;
conn = DriverManager.getConnection(url, user, password);
stmt=conn.createStatement();
 String sql="insert into elective values('sUsername',id)";
    ResuleSet rs=stmt.executeQuery(sql);
   
    
}
//-->
</script>
点了之后没有反应,高手指点一下,我是新手

解决方案 »

  1.   

    你代码写错了 插入数据不用resultset
    这个是 查询用的
    你的从conn=DriverManager.getConnection(url, user, password);往下String sql="insert into elective values('sUsername',id)";
    stmt=conn.createStatement(sql);完事
      

  2.   

    你在异想天开吗?
    你要知道你点击button是触发的客户端事件。
    然后又在js中嵌套java代码?
    首先要确认两件事情:
    1.js代码运行在客户端。
    2.java代码运行在服务器端。怎么能和js一起使用呢。
    鉴于你想要实现的功能,应该通过一个js事件发起异步请求,去访问数据库。也就是ajax。
    随便找个ajax访问数据库的例子看看吧
      

  3.   

    javascript可以这样写吗?我没用过,高手来吧,我平时都是直接请求sevelet或者用ajax
      

  4.   

    哭笑不得
    你在异想天开吗?
    你要知道你点击button是触发的客户端事件。
    然后又在js中嵌套java代码?
    首先要确认两件事情:
    1.js代码运行在客户端。
    2.java代码运行在服务器端。怎么能和js一起使用呢。
      

  5.   

    你的方法调用错误
    ResuleSet rs=stmt.executeQuery(sql);
    这是表示执行查询的最好改成
    stmt.executeUpdate(sql);在一个你的JS中可以直接写Java代码的吗?
      

  6.   

    都被誤導了   拿JAVASCRIPT連接數據庫  我D媽呀   你也用用JSF來弄啊。