sql server的jdbc-odbc的驱动加了吗?三个文件
解决方案 »
- Oracle中的图片如何用hibernate读出来并在XHTML页面显示
- 取得表格中值的判断 老不正确
- 关于gettime的一个问题
- MessageResources资源文件里的字符串出现特殊字符的问题。
- 就是要个 \字符 ,怎么写
- response.encodeURL具体怎么用
- 求高手指点7张表的联合查询,都发了2天了,没人来么,高手哪里去了
- 问,如何在JavaScript中判断一个输入的字符是字母???50分
- 请教ResourceBundle.getBundle("messages")一个问题
- JAVA中<s:checkboxlist>其他人默认不换行,为什么我的默认换行呢?为什么啊!!!!!!!!
- 请教:sql语句中,按照date排序怎么写???
- 链接问题,超怪
我用jsp直接访问就没事
用bean就出问题
我用的是jdk1.4+tomcat
编译工具是netbean
可能真是这个问题
把代码发上来吧
//mysql.jsp文件
////////////////
//// 预览地址 http://210.72.194.7:8080/myapp/usebean/mssql.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="Microsoft.Connect" %>
<jsp:useBean id="Connect" scope="page" class="Microsoft.Connect" />
<%//Connect.Connect();%>
<%Connect.displayDbProperties();%>
<%
/*
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
out.println(rs.getString(1)+" ");
out.println(rs.getString(2)+" ");*/
}
%>
//Connet.java文件
////////////////
package Microsoft;
import java.*;
public class Connect{
private java.sql.Connection con = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName= "localhost";
private final String portNumber = "1433";
private final String databaseName= "pubs";
private final String userName = "sa";
private final String password = ""; //密码保密
// Informs the driver to use server a side-cursor,
// which permits more than one active statement
// on a connection.
private final String selectMethod = "cursor"; // Constructor
public Connect(){} private String getConnectionUrl(){
return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
} private java.sql.Connection getConnection(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println("Connection Successful!");
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
} /*
Display the driver properties, database details
*/ public void displayDbProperties(){
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet rs = null;
try{
con= this.getConnection();
if(con!=null){
dm = con.getMetaData();
System.out.println("Driver Information");
System.out.println("\tDriver Name: "+ dm.getDriverName());
System.out.println("\tDriver Version: "+ dm.getDriverVersion ());
System.out.println("\nDatabase Information ");
System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());
System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());
System.out.println("Avalilable Catalogs ");
rs = dm.getCatalogs();
while(rs.next()){
System.out.println("\tcatalog: "+ rs.getString(1));
}
rs.close();
rs = null;
closeConnection();
}else System.out.println("Error: No active Connection");
}catch(Exception e){
e.printStackTrace();
}
dm=null;
} private void closeConnection(){
try{
if(con!=null)
con.close();
con=null;
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception
{
Connect myDbTest = new Connect();
myDbTest.displayDbProperties();
}
}
//D:\Tomcat 4.1\work\Standalone\localhost\myapp\usebean\mssql_jsp.java
//这个 mssql_jsp.java 文件是干什么用的?
////////package org.apache.jsp;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import org.apache.jasper.runtime.*;
import java.sql.*;
import Microsoft.Connect;public class mssql_jsp extends HttpJspBase {
private static java.util.Vector _jspx_includes; public java.util.List getIncludes() {
return _jspx_includes;
} public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException { JspFactory _jspxFactory = null;
javax.servlet.jsp.PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
try {
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html;charset=gb2312");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out; out.write(" \r\n");
out.write(" \r\n");
out.write("\r\n");
Microsoft.Connect Connect = null;
synchronized (pageContext) {
Connect = (Microsoft.Connect) pageContext.getAttribute("Connect", PageContext.PAGE_SCOPE);
if (Connect == null){
try {
Connect = (Microsoft.Connect) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "Microsoft.Connect");
} catch (ClassNotFoundException exc) {
throw new InstantiationException(exc.getMessage());
} catch (Exception exc) {
throw new ServletException("Cannot create bean of class " + "Microsoft.Connect", exc);
}
pageContext.setAttribute("Connect", Connect, PageContext.PAGE_SCOPE);
}
}
out.write("\r\n");
//Connect.Connect();
out.write("\r\n");
Connect.displayDbProperties();
out.write("\r\n");/*
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
out.println(rs.getString(1)+" ");
out.println(rs.getString(2)+" ");*/
} } catch (Throwable t) {
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (pageContext != null) pageContext.handlePageException(t);
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
}
}
}
应该没有问题呀
而不是程序的错误