赛迪网 > IT技术 Java > 程序员生活
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

基础:关于java和数据库的连接调试经验

发布时间:2007.12.10 05:05     来源:赛迪网技术社区    作者:姜信宝

对于数据库的操作首先看出现什么错误,如果无法判断错误类型(根据经验)。则要按照一下步骤来调试

1、jdbc驱动是否已加载 (可以通过捕获异常来得知)
2、是否得到connection (可以通过捕获异常来得知)
3、sql语句是否正确 (可以通过System.out.println()打印出来,然后粘贴在数据库中执行)
4、还有什么需要补充的希望各位高手指点
下面给出一段测试代码:

try {
    Class.forName("org.gjt.mm.mysql.Driver");
    Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.0.1/test","username","password");
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("select * from test");
    while(rs.next){
        rs.getString(1);
    }
}
catch(ClassNotFoundException ce){
    System.out.println("没有找到数据库驱动"+ce);
}
catch(SQLException se){
    System.out.println("数据库发生错误"+se);
}
finally{
    try{
        rs.close();
        stmt.close();
        conn.close();
    }
    catch(SQLException sqle){
    System.out.println(sqle);
    }
}
/*通过catch块可以捕获一些很重要的信息*/


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 面向对象编程:Java复杂数据类型用法 (12-07) · 面向对象编程:Java中的抽象数据类型 (12-07)
· 程序员:Java开发工具与开发环境问答集 (12-07) · 基础:J2ee程序员应该掌握的linux知识 (12-07)
· 程序员:J2EE初学者需要理解的五个问题 (12-07) · J2EE设计模式之用实体组件进行数据存取 (12-07)
· 进阶--正则表达式的应用实例通俗说明 (12-07) · 谈谈初学 j2ee 的人都会遇到这样的问题 (12-07)
· 谈论什么是Servlet以及Servlet的优越性 (12-07) · JSP的设计模式基础:View Helper模式 (12-07)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 推动产业升级 沪年内首推电子商务地方法规
· 中国域名成为全球顶级域名 促进社会信息化
· 签合同前的四问 谈八大厂商“云计算”理念
· 亚略特烟草解决方案 移民安置信息管理系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统