我刚学JSP,不会连接数据库,JDBC要从网上下吗?具体步骤是什么?请大家帮帮我,谢谢!
我刚学JSP,不会连接数据库,JDBC要从网上下吗?具体步骤是什么?请大家帮帮我,谢谢!
连上后,怎么测试连上了?
public class DBConnection {
// 联接数据库的驱动程序,缺省值
private String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
// 联接数据库的URL,缺省值
private String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
// 联接数据库的用户与口令
private String user = "sa";
private String password = "sa";
public DBConnection() throws Exception {
// 装载驱动程序
Class.forName(driverName).newInstance();
}
public Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, user, password);
}
public static void main(String[] args) throws Exception {
DBConnection dbconnection = new DBConnection();
dbconnection.getConnection();
System.out.println("Connection OK!");
}
}
这段代码应粘到MyEclipse的那里?
谢谢楼上的朋友!我运行了,不知为什么就是运行不出来!
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:8081;DatabaseName=tempdb";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from sysusers";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
http://localhost:8081/helloworldweb/MyJsp.jsp
默认sql用户名“sa”密码为空!如果用上面的代码测试,报错:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /MyJsp.jsp at line 6
3: <html>
4: <body>
5: <%
6: Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
7: String url="jdbc:microsoft:sqlserver://localhost:8081;DatabaseName=tempdb";
8: String user="sa";
9: String password="";
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
上句语句没有错;JDBC没有装好吧;
[此贴子已经被作者于2007-11-20 8:56:00编辑过]