新手的JDBC问题

zhongzuo1981 2004-08-24 08:15:55
//一个连接数据库的方法,桥连可以直连就不行,我少写什么了,请指点?
public static synchronized Connection getConnection() throws Exception {
Connection conn = null;
String name = "oracle.jdbc.driver.OracleDrrver";
String url = "jbdc:oracle:thin:@localhost:1521:oracle9i";
String user = "student";
String password = "student";
//String name = "sun.jdbc.odbc.JdbcOdbcDriver";
//String url = "jdbc:odbc:database";
try {
Class.forName(name).newInstance();
conn = DriverManager.getConnection(url,user,password);
}
catch (Exception e) {
e.printStackTrace();
}
return conn;
}
...全文
157 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongzuo1981 2004-09-02
  • 打赏
  • 举报
回复
几天没理它,今天运行一看又好了。我可什么都没改阿,狂晕!!!!
wingfancyx 2004-08-25
  • 打赏
  • 举报
回复
估计是没有找到“oracle.jdbc.driver.OracleDrrver”这个驱动。
zhongzuo1981 2004-08-24
  • 打赏
  • 举报
回复
表里就3个字段。
就是把这个
String name = "oracle.jdbc.driver.OracleDrrver";
String url = "jbdc:oracle:thin:@localhost:1521:oracle9i";
改成这个
String name = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:database";
就能在数据库中插入记录了,不知道为什么?
一点晴 2004-08-24
  • 打赏
  • 举报
回复

看不出来啊。连接应该是没错。你的表中只有3个字段吗??

另,试着把SQL语句打印到后台看看。
zhongzuo1981 2004-08-24
  • 打赏
  • 举报
回复
连接oracle数据库是像我写的那么连么?
一点晴 2004-08-24
  • 打赏
  • 举报
回复

那你就用笨办法,在你执行请求或可能会出错的地方添加
System.out.println("执行到第N行");
zhongzuo1981 2004-08-24
  • 打赏
  • 举报
回复
编译时没错,部署也没错,运行jsp也没报错。让我贴什么出来啊?就是数据库里没有反映
一点晴 2004-08-24
  • 打赏
  • 举报
回复

晕,把错误信息贴出来啊。有错误提示都不看。。。
zhongzuo1981 2004-08-24
  • 打赏
  • 举报
回复
去了synchronized也不行
zhongzuo1981 2004-08-24
  • 打赏
  • 举报
回复
package mystruts;

import java.sql.*;

public class UserBean {
private Connection conn;

public UserBean() throws Exception {
this.conn = getConnection();
}
public static synchronized Connection getConnection() throws Exception {
Connection conn = null;
String name = "oracle.jdbc.driver.OracleDrrver";
String url = "jbdc:oracle:thin:@localhost:1521:oracle9i";
String user = "student";
String password = "student";
//String name = "sun.jdbc.odbc.JdbcOdbcDriver";
//String url = "jdbc:odbc:database";
try {
Class.forName(name).newInstance();
conn = DriverManager.getConnection(url,user,password);
}
catch (Exception e) {
e.printStackTrace();
}
return conn;
}


public void addUser(User user) throws Exception {
Statement stmt = conn.createStatement();
stmt.executeUpdate("insert into strutsuser values('" + user.getUserName() +"','" + user.getPassword() + "'," + user.getAge() + ")");
stmt.executeUpdate("commit");//开始以为没有commit可加上了也不行
}
}

//这个类的所以代码
//没有报错,就是数据库中没有插入新记录。其他的类文件,jsp文件的代码都不变就改为桥连就能插入新记录了。
hnxkz 2004-08-24
  • 打赏
  • 举报
回复

power17 2004-08-24
  • 打赏
  • 举报
回复
synchronized,你把这个去了再试试
little06 2004-08-24
  • 打赏
  • 举报
回复
你吧错误贴出来吧
上面看不到错误!
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 除了介绍JDBC 3.0 API规范外,本书还包含了更深层次的解释——从循序渐进的教程到每一个类和接口的全面参考。 对于那些学习Java技术的新手而言,本书还介绍了Java编程语言和SQL的基础知识。以此为起点,您将学习如何建立数据库、如何建立连接、如何从结果集中获取值以及如何使用准备语句,从而学会创建完整的JDBC应用程序。另外,本书提供了很多示例,也举例说明了执行通用任务的方法。然后,本书转向更高级的主题,集中介绍JDBC 3.0API的一些高级功能,如可滚动和可更新的结果集、批量更新、SQL99数据类型、定制映射、保存点、语句池以及自动生成键等。 除了深入介绍JDBC元数据API之外,本书还给出了行集的最新信息。行集技术支持以JavaBeansTM组件来处理数据集。此外,本书还介绍了JdbcRowSet、CachedRowSet、WebRowSet、JoinRowSet和FilteredRowSet对象的标准实现。 本书对JDBCAPI中的每个类和接口(从Array到XADataSource)都提供了简洁但完整的信息。每个类不但包含用例的概述,还包含方法和域的详尽解释。 文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧