搞了一天才终于成功在Myeclipse上连接上了sql server数据库。
在这个过程中遇到了很多问题,现在解决了也不知道从哪里说起。
记得几个就说几个吧。
第一个就是:
Only a type can be imported. ****resolves to a package。。。。
这句话是指只有一个类型才能被导入 后面的啥啥啥
回去看了一下自己的代码 发现开头确实导入好多东西
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
还导入了一个什么异常类 忘了
然后我就全删了 只留下了一个<%@ page import="java.sql.*" %>
之后就好了 这个问题成功解决!
第二个就是在数据库中新创了一个名为bazooka登录名居然无法访问自己数据库 但是用sa就可以 上网查了一下 说是权限的问题 找了半天也没看到在哪打开权限 就算了 就用sa吧 有个能用的就行。
其他的想不起来了 ,然后后面最主要的就是与数据库的连接问题了。
这后面的问题碰到啥百度一下大都能解决,我就汇总一下:
1)计算机管理服务中Sql Server Brower这个服务要打开
2)Sql Server 配置管理器TCP/IP协议要打开 再点进去 把第一个的端口号改成1433和启用是 最重要的是后面有一个IPAII的玩意儿 把那个动态端口号也改成1433 这样以后就能成功连接上数据库了
这是老师布置的将注册的信息保存到数据库中的代码
login.jsp-------->
<form action="check.jsp" method="post">
<label>用户名:</label>
<input type="text" name="uname" /><br />
<label>密码:</label>
<input type="password" name="upwd" /><br />
<input type="submit" value="注册">
</form>
check.jsp---------->
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'check.jsp' starting page</title>
</head>
<body>
<%
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://localhost;databasename=db_scar";
Connection con = null;
Statement stmt = null;
try {
Class.forName(driver);
con = DriverManager.getConnection(url,"sa","sa"); //连接MSSQL
stmt = con.createStatement();
String name = request.getParameter("uname");
String pwd = request.getParameter("upwd");
String sql = "insert into Table_2(uname,upwd) values('"+name+"','"+pwd+"')";
stmt.executeUpdate(sql);
}catch (SQLException se) {
se.printStackTrace();
}catch ( Exception e){
e.printStackTrace();
}
finally {
try{
if(stmt!=null) stmt.close();
if(con!=null) con.close();
}catch(SQLException e){
e.printStackTrace();
}
}
%>
</body>
</html>