JSP连接SQL server2005数据库出现这样的情况:java.sql.SQLException: No suitable driver found for jdbc
求高手点拨代码是:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><...
求高手点拨 代码是:<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://127.0.0.l:1433;DatabaseName=college";
String user="lih";
String password="123456";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from admin";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
%>
用户名:<%=rs.getString(1)%>
密码:<%=rs.getString(2)%>
<%
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
}
catch(ClassNotFoundException e)
{
System.out.println("加载数据库库驱动时抛出异常,内容如下:") ;
e.printStackTrace();
}
%>
</body>
</html> 展开
<%@ page import="java.sql.*"%>
<html>
<body>
<%
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://127.0.0.l:1433;DatabaseName=college";
String user="lih";
String password="123456";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from admin";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
%>
用户名:<%=rs.getString(1)%>
密码:<%=rs.getString(2)%>
<%
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
}
catch(ClassNotFoundException e)
{
System.out.println("加载数据库库驱动时抛出异常,内容如下:") ;
e.printStackTrace();
}
%>
</body>
</html> 展开
7个回答
展开全部
你这个应该是加载驱动的时候出错了,链接数据库的时候没有合适的Jdbc,我曾经也谢过类似的代码,发一份给你看看吧!
<body>
<%!
public String transch(String str){
try{
byte[] lb=str.getBytes("iso-8859-1");
str=new String(lb,"utf-8");
return str;}
catch(Exception e){return str;}
}
%>
<%
String user=transch(request.getParameter("user"));
session.setAttribute("user",user);
String pwd=transch(request.getParameter("pwd"));
Connection con;
Statement sql;
ResultSet rs;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(ClassNotFoundException e){}
try { con=DriverManager.getConnection("jdbc:odbc:wzxw","","");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM user where user='"+user+"' and password='"+pwd+"'");
if(rs.next()){
%>
<jsp:forward page="yonghupage.jsp"/>
<%}
else {%>
<jsp:forward page="yhdel.jsp" />
<%}
con.close();
}
catch(SQLException el){}
%>
</body>
<body>
<%!
public String transch(String str){
try{
byte[] lb=str.getBytes("iso-8859-1");
str=new String(lb,"utf-8");
return str;}
catch(Exception e){return str;}
}
%>
<%
String user=transch(request.getParameter("user"));
session.setAttribute("user",user);
String pwd=transch(request.getParameter("pwd"));
Connection con;
Statement sql;
ResultSet rs;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(ClassNotFoundException e){}
try { con=DriverManager.getConnection("jdbc:odbc:wzxw","","");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM user where user='"+user+"' and password='"+pwd+"'");
if(rs.next()){
%>
<jsp:forward page="yonghupage.jsp"/>
<%}
else {%>
<jsp:forward page="yhdel.jsp" />
<%}
con.close();
}
catch(SQLException el){}
%>
</body>
展开全部
String url="jdbc:microsoft:sqlserver://127.0.0.l:1433;DatabaseName=college";
换成
String url="jdbc::sqlserver://127.0.0.l:1433;DatabaseName=college";
注意2000和2005是不一样的,不光是驱动还有url都不一样
换成
String url="jdbc::sqlserver://127.0.0.l:1433;DatabaseName=college";
注意2000和2005是不一样的,不光是驱动还有url都不一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先检查一下,你的jdbc名称有没有写错,再检查jdbc驱动是否放入了项目的classpath中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语句都没错,再仔细检查一下,或者是不是忘记把连接数据库的jar包copy进来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
引用的jdbc驱动有问题,根据你自己的数据库版本下载jdbc驱动并加载就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用的驱动不一样吧,检查你的连接串,看看什么错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询