回 帖 发 新 帖 刷新版面

主题:[讨论]JSP做通讯录与SQL连接不上????

package phone.com;
import java.sql.*;
public class phone {
    private String driver = "sun.jdbc.odbc.JdbcOdbc";
    private String url = "jdbc:odbc:javab";
    private Connection con = null;
    private Statement state = null;
    private ResultSet rs = null;

    public phone() {
        open();
    }

    public boolean open() {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
            return false;
        }
        try {
            con = DriverManager.getConnection(url);
            state = con.createStatement();
        } catch (SQLException ex1) {
            ex1.printStackTrace();
            return false;
        }
        return true;
    }

    public void close() {
        try {
            if (rs != null) {
                rs.close();
                rs = null;
            }
            if (state != null) {
                state.close();
                state = null;
            }
            if (con != null && !con.isClosed()) {

                con.close();
                con = null;
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }

    public int update(String sql) throws SQLException {

        return state.executeUpdate(sql);
    }

    public ResultSet selectAll(String sql) {

        try {
            return state.executeQuery(sql);
        } catch (SQLException ex) {
            return null;
        }
    }
    public boolean deleteid(String sql){

    try {
        return state.execute(sql);
    } catch (SQLException ex) {
        ex.printStackTrace();
        return false;
    }
    }
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//add.jsp
<%@ page contentType="text/html; charset=GBK" %>

<html>
<head>
<title>
add
</title>
</head>
<body bgcolor="#ffffff">
<h1 align="center">
添加通讯信息
</h1>
<form method="post" action="addheadler.jsp">
<table align="center">
<tr>
<td colspan="1"><div>名字</div><div><input type="text" name="txtname"></div></td>
<td colspan="1"><div>电话</div><div><input type="text" name="txtphone"></td>
</tr>
</table>
<hr />
<table align="center">
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</table>
</form>
</body>
</html>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//addheadler.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="phone.com.*" %>
<%
try {
  String name=request.getParameter("txtname");
 String phone=request.getParameter("txtphone");
  phone ph = new phone();
  String sql = "update db set name='"+name+"',phone='"+phone+"'";
  ph.update(sql);
  response.sendRedirect("add.jsp");
  ph.close();
}
catch (Exception ex) {
  ex.printStackTrace();
}

%>

add.jsp提交到addhealer.jsp不显示add.jsp。。添加数据功能也没能实现。

回复列表 (共3个回复)

沙发

1. 你加载的驱动好像有问题,url应该知名本地服务器以及端口,你写得好像是连接access, 不是sql server 
参考:
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

2. 你在jsp 叶面中用到了phone 这个bean,就需要指明<use bean .....>

板凳

我整好了,是数据源的名字问题。

3 楼

但 ,怎么在这里写数据的显示?????

我来回复

您尚未登录,请登录后再回复。点此登录或注册