<%@ 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个小时了~~~遇到过这种问题的帮忙一下
<%@ 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个小时了~~~遇到过这种问题的帮忙一下
只是不知道LZ写在JSP中做什么?呵呵
连接不到,tomcat或者其他的有没有配置好的说?
所以有如下猜测:
(1)你是不是抛出什么错误或异常,如果有,请贴上来
(2)可能你的配置参数有问题
第一、下面的代码中,localhost应该换成oracle所在的服务器地址,test应该换成相应的数据库名
String DBURL = "jdbc:oracle:thin:@localhost:1521:test" ;
第二、 DBUSER和DBPASSWORD要换成你实际访问的表空间对应的用户名和密码
兄弟,别在jsp中写java代码了。他跟你有仇
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;
}}