请搜索JDBC查看资料。
很多很多

解决方案 »

  1.   

    是jdbc吧!
    可以自己写类去拿connection
      

  2.   

    转:
    在JSP中访问数据库大全     现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20),然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅吧。 
      
        一、jsp连接Oracle8/8i/9i数据库(用thin模式) 
    testoracle.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
    String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
    //orcl为你的数据库的SID 
    String user="scott"; 
    String password="tiger"; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html>   二、jsp连接Sql Server7.0/2000数据库 
    testsqlserver.jsp如下: 
    <%@ 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:1433;DatabaseName=pubs"; 
    //pubs为你的数据库的 
    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 test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html>   三、jsp连接DB2数据库 
    testdb2.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
    String url="jdbc:db2://localhost:5000/sample"; 
    //sample为你的数据库名 
    String user="admin"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
    ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html>   四、jsp连接Informix数据库 
    testinformix.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
    String url = 
    "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; 
    user=testuser;password=testpassword"; 
    //testDB为你的数据库名 
    Connection conn= DriverManager.getConnection(url); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html>   五、jsp连接Access数据库 
    <%@page import="java.sql.*" 
    import ="java.util.*" 
    import ="java.io.*" 
    import="java.text.*" 
    contentType="text/html; charset=gb2312" 
    buffer="20kb" 
    %><%! int all,i,m_count; 
    String odbcQuery; 
    Connection odbcconn; 
    Statement odbcstmt; 
    ResultSet odbcrs; 
    String username,title,content,work,email,url,time,date; 
    String datetime; 
    %> 
    <% 
    try{ 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    }catch (ClassNotFoundException e) 
    { out.print ("驱动程序不存在"); 

    try{ 
    odbcconn = DriverManager.getConnection("jdbc:odbc:db1"); 
    odbcstmt = odbcconn.createStatement(); 
    odbcQuery="Select * From book where datetime>2001-4-26 Order By datetime DESC"; 
    odbcrs=odbcstmt.executeQuery(odbcQuery); 
    int i=0; 
    while (i<130) odbcrs.next(); 
    while (odbcrs.next()) 

    //*/////////////////////////显示数据库的内容用于调试程序是用// 
    int ii; 
    try{ 
    try{ 
    for (ii=1;;ii++) 
    out.print ("<br>Cloumn "+ii+" is: "+odbcrs.getString(ii)); 
    }catch (NullPointerException e) { 
    out.print ("有空的指针"); 

    }catch (SQLException e){ 


    odbcrs.close(); 
    odbcstmt.close(); 
    odbcconn.close(); 
    }catch (SQLException e) 
    { out.print (e); 

    %>
      

  3.   

    如果明白Windows的ODBC的基本规则,也可以不在系统中添加一个ODBC而可以直接连接数据库的。
      

  4.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="d:\\nfs\\database\\nfs.mdb";      
                con =DriverManager.getConnection(url,"admin","12345678");
      

  5.   

    Use JDBC for your classload database's driver.
      

  6.   

    我目前就是用的ACCESS,如果数据量小的话,数据拷贝是很方便的。
      

  7.   

    按照各位的提示,写了下面代码。
    <html>
    <body>
    <%         
      try{      
           //Load  JDBC  driver  
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");      
           //注意DBQ的写法      
           String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=C:\\Award.mdb";      
           con = DriverManager.getConnection(url,"","");          
           stmt = con.createStatement();          
           String query = "select * from award";          
           ResultSet rs = stmt.executeQuery(query);      
           while(rs.next())      
               {      
                 String str = rs.getString("awardID");      
                 out.print(str);      
               }      
         }      
      catch(Exception e)
        {      
           e.printStackTrace();  
         } 
    %>
    </body>
    </html>但是报错:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 1 in the jsp file: /JspProject/data.jspGenerated servlet error:
        [javac] Compiling 1 source fileC:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\JspProject\data_jsp.java:10: cannot resolve symbol
    symbol  : class Connection 
    location: class org.apache.jsp.JspProject.data_jsp
    Connection con;          
    ^An error occurred at line: 1 in the jsp file: /JspProject/data.jspGenerated servlet error:
    C:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\JspProject\data_jsp.java:11: cannot resolve symbol
    symbol  : class Statement 
    location: class org.apache.jsp.JspProject.data_jsp
       Statement stmt;  
       ^An error occurred at line: 6 in the jsp file: /JspProject/data.jspGenerated servlet error:
    C:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\JspProject\data_jsp.java:50: cannot resolve symbol
    symbol  : variable DriverManager 
    location: class org.apache.jsp.JspProject.data_jsp
           con = DriverManager.getConnection(url,"","");          
                 ^An error occurred at line: 6 in the jsp file: /JspProject/data.jspGenerated servlet error:
    C:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\JspProject\data_jsp.java:53: cannot resolve symbol
    symbol  : class ResultSet 
    location: class org.apache.jsp.JspProject.data_jsp
           ResultSet rs = stmt.executeQuery(query);      
           ^
    4 errors
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    note The full stack trace of the root cause is available in the Tomcat logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.0.16哪位兄弟帮我看一看?
      

  8.   

    小弟是初学者。
    只求兄弟们给一个不用配置ODBC,就能操纵数据库的完整范例。Access
    数据库:C:\Award.mdb
    表名:award
    字段名:awardID、content、note、iswine不胜感激!
      

  9.   

    页面最上面加上<%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
      

  10.   

    加了还是不行。报错:
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 6 in the jsp file: /JspProject/data.jspGenerated servlet error:
        [javac] Compiling 1 source fileC:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\JspProject\data_jsp.java:48: cannot resolve symbol
    symbol  : variable con 
    location: class org.apache.jsp.JspProject.data_jsp
           con = DriverManager.getConnection(url,"","");          
           ^An error occurred at line: 6 in the jsp file: /JspProject/data.jspGenerated servlet error:
    C:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\JspProject\data_jsp.java:49: cannot resolve symbol
    symbol  : variable stmt 
    location: class org.apache.jsp.JspProject.data_jsp
           stmt = con.createStatement();          
           ^An error occurred at line: 6 in the jsp file: /JspProject/data.jspGenerated servlet error:
    C:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\JspProject\data_jsp.java:49: cannot resolve symbol
    symbol  : variable con 
    location: class org.apache.jsp.JspProject.data_jsp
           stmt = con.createStatement();          
                  ^An error occurred at line: 6 in the jsp file: /JspProject/data.jspGenerated servlet error:
    C:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\JspProject\data_jsp.java:51: cannot resolve symbol
    symbol  : variable stmt 
    location: class org.apache.jsp.JspProject.data_jsp
           ResultSet rs = stmt.executeQuery(query);      
                          ^
    4 errors
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    note The full stack trace of the root cause is available in the Tomcat logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.0.16
      

  11.   

    1、页面最上面加上<%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>2、在使用前声明:Connecttion con = DriverManager.getConnection(url,"","");          
    Statement stmt = con.createStatement();
    ...
      

  12.   

    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%  
           try{      
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");          
           String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=C:\\award.mdb";      
           Connection con = DriverManager.getConnection(url,"","");          
           Statement stmt = con.createStatement();
           String query = "select * from award";          
           ResultSet rs = stmt.executeQuery(query);      
           while(rs.next())      
               {      
                 String str = rs.getString("awardID");      
                 out.print(str);      
               }      
         }      
      catch(Exception e)
        {      
           e.printStackTrace();  
         } 
    %>
    </body>
    </html>
      

  13.   

    又改成这样的了,还是没结果。
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%  
           try{      
           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");          
           String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=C:\\award.mdb";      
           Connection con = DriverManager.getConnection(url,"","");          
           Statement stmt = con.createStatement();
           String query = "select * from award";          
           ResultSet rs = stmt.executeQuery(query);      
           if (!rs.next())      
               {      
                %>
     <tr>
        <td>The result is: </td>
    <td><%=rs.getString("awardID") %> </td>
     </tr>  <%
      
               }      
         }      
      catch(Exception e)
        {      
           e.printStackTrace();  
         } 
    %>
    </body>
    </html>
      

  14.   

    while (rs.next()) 
    {}
    还是没反应。
      

  15.   

    不用jdbc odbc 桥,就不需要配odbc。
      

  16.   

    那我还是用jdbc odbc 桥。
    但问题是那段代码完全没有结果显示出来。
      

  17.   

    smithredsun() 你姥姥,发广告干嘛到我这儿发?
    靠!
      

  18.   

    怀疑你的java环境是否配好!!  jdk 弄好了吧。应用服务器也弄好了把。