JSP连接数据库遇到的问题

    今天学习JSP连接数据库时遇到了一个问题 ,我使用的是Oracle数据库,用thin模式,我将数据库逻辑放在了jsp里,如下:

 

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance; //加载JDBC程序  
String url = "jdbc:oracle:thin:@localhost:1521:liping";
String username = "scott";
String password = "tiger";
Connection conn = DriverManager.getConnection(url, username,password);
//产生connection
Statement stmt=conn.createStatement();
//生成Statement
String sql="create table test3(name varchar(10))";
stmt.executeUpdate(sql);
//执行语句
out.println("操作成功");
stmt.close();
conn.close();

 

     语法和逻辑都没有问题,但是没有连接成功,报异常,应该出在加载驱动那里的问题上,我一直使用的是classes12.jar这个驱动,以前写JAVA程序的时候都是直接将驱动导入工程,连接数据库都没有问题,我感觉应该是驱动路径的问题,我将classes12.jar放入web工程里的WEB-INF下的lib文件夹里,还是报异常,后来我看到书上写“一定将JDBC 的驱动程序放到服务器的类路径里”,其实之前就看到过,由于不太理解就忽略了,于是我将驱动放入tomcat里的lib文件夹中,再导入工程中,这次终于连接成功。虽然是小小的一个错误却花了我很长时间,还是看书不太认真以及对原理不太清楚导致的,希望以后能够细心点。

    另外在连接数据库时还应该注意在page指令中应导入java中的sql包,因为会使用到其中的类,连接不同数据库时方法有略微不同,应注意区分。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值