<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
使用JDBC连接Oracle数据库
使用test数据库
用户名:scott
密码:miaomiao
--%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:test" ;
String DBUSER = "scott" ;
String DBPASSWORD = "miaomiao" ;
Connection conn = null ;
Statement stmt = null ;
%>
<%
try
{
Class.forName(DBDRIVER) ;
// 连接时必须填写用户名及密码
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
// 创建表的SQL语句
String sql = "CREATE TABLE testtab (name varchar(20))" ;
stmt = conn.createStatement() ;
stmt.executeUpdate(sql) ;
stmt.close() ;
conn.close() ;
}
catch(Exception e)
{
out.println(e) ;
}
%>要求的东西都开了,在地址栏输入http://127.0.0.1:8080/jdbaOracle.jsp后应该是连接到了,之后会有要求填写用户名跟密码,我试了几次都不知道填什么,然后直接就连不上了,结果我连其他的JSP文件用服务器也登录不上!!!请问一下怎么回事,搞得我重装了又重装~~浪费了N个小时了~~~遇到过这种问题的帮忙一下

解决方案 »

  1.   

    数据库连接貌似没有问题。
    只是不知道LZ写在JSP中做什么?呵呵
    连接不到,tomcat或者其他的有没有配置好的说?
      

  2.   

    代码应该是没问题的。要不你先用main方法测试数据库的连接吧。我也是菜鸟呢。不过希望能帮到你。
      

  3.   

    我运行了你的程序,发现能正常建立testtab表。
    所以有如下猜测:
    (1)你是不是抛出什么错误或异常,如果有,请贴上来
    (2)可能你的配置参数有问题
    第一、下面的代码中,localhost应该换成oracle所在的服务器地址,test应该换成相应的数据库名
    String DBURL = "jdbc:oracle:thin:@localhost:1521:test" ; 
    第二、 DBUSER和DBPASSWORD要换成你实际访问的表空间对应的用户名和密码
      

  4.   

    看TOMCAT的配置有没有问题!如果你的TOMCAT设置了用户名和密码的话可能就报的那个错了。
      

  5.   

    就是说用scott用户跟它的密码是吗??就是不行呀~~~现在连tocmat都不能用了,输入127.0.0.1:8080后就要求要用户名跟密码我试了N次,快疯了
      

  6.   


    兄弟,别在jsp中写java代码了。他跟你有仇
      

  7.   


    package DBConnect;import java.sql.*;public class DBUtil {
            //如果不用sys 那么可以不写as sysdba
    private final static String user="sys as sysdba";
    private final static String password="chenqin";
    private final static String url="jdbc:oracle:thin:@localhost:1521:MyDB";
    private final static String className="oracle.jdbc.driver.OracleDriver";

    public static void main(String[] args) {
    System.out.println(getConnection());
    }

    public static Connection getConnection(){
    Connection con=null;
    try {
    Class.forName(className);
    con=DriverManager.getConnection(url, user, password);
    } catch (Exception e) {
    e.printStackTrace();
    }
    return con;
    }

    public static boolean insert(String userName, String password) {
    boolean flag = false;
    String sql = "insert into sys.users values(?,?)";
    Connection con = null;
    PreparedStatement ps = null;
    try {
    con = getConnection();
    ps = con.prepareStatement(sql);
    ps.setString(1, userName);
    ps.setString(2, password);
    int count = ps.executeUpdate();
    flag = count > 0 ? true : false;
    } catch (Exception e) {
    e.printStackTrace();
    }
    return flag;
    }}
      

  8.   

    一步一步的测,一个BUG一个BUG得解决
      

  9.   

    oracle的默认端口会跟tomcat的默认端口冲突的