♣
入门者求助:java与数据库连接出错
connectdatabase.java内容如下:
public class connectdatabase {
private static string driver = "com.microsoft.jdbc.sqlserver.sqlserverdriver";
private static string url = "jdbc:microsoft:sqlserver://ip:1433;databasename=db";
private static string user = "sa";
private static string password = "123";
private connectdatabase() {
}
public static connection getconnection(boolean autocommit) {
connection conn;
try {
class.forname(driver) ;
conn = drivermanager.getconnection(url, user, password);
return conn;
} catch (exception e) {
system.out.println(e.getmessage());
return null;
}
}
main中内容如下:
public static void main(string[] args) {
connection con = null;
statement stmt = null;
resultset rs = null;
string sql = "select * from table1";
try {
con = connectdatabase.getconnection(true);
stmt = con.createstatement();
rs = stmt.executequery(sql);
while (rs.next())
system.out.println(rs.getstring(1));
rs.close() ;
stmt.close();
con.close();
} catch (sqlexception e) {
system.out.println(e.getmessage());
}
}
错误提示:
com.microsoft.jdbc.sqlserver.sqlserverdriverjava.lang.nullpointerexception
at org.lange.test.database.test.main(test.java:21)
exception in thread "main"
21指向的是“stmt = con.createstatement();”
我想了n久。不知道问题出在哪里啊。求大哥帮忙啊~~~
· 网友精彩回答:
connectdatabase.java中出错了吧。
可能和你的运行环境有关系。像数据库连接啊,驱动,用户密码等等...........
看不出有什么代码问题。
编译通过了,只能说明你没有出现语法错误。不能说明其他任何问题。
希望对你有帮助。
^_^
catch (exception e) {
system.out.println(e.getmessage());
return null;
}
不要这么写, 不要 return null;
你这样写,无论什么错误, 都变成nullpointerexception
直接 throw ex;
或包装一下 ex 再抛出
- 更多问题:
- · 如何成就一个优秀的系统架构师?
- · ...关于房产的笑话
- · 在SQL中如何将硬盘上的文件删除?
- · 编译时出现的warning,要怎么才能去掉?
- · 关于值班排日期的算法
- · domino系统运行一段时间后,占用了大量的资源,无法自动释放,怎么办吧?
- · 书上的例子,通不过编译,请大家帮忙找错误,我是新手。
- · 上个帖子自己写错了语句,再发一个贴问问高手这个SQL语句问题,算是道歉了:)
- · 正则表达式的问题,就命
- · sqlserver在asp中无法用ado连接
- · 怎样占用滚动条的位置
- · 出钱购买一个新闻系统,有的朋友支持一下
- · 关于主从按钮...请知道的朋友帮帮忙.
- · 有去过易保网络技术(上海)有限公司的吗(高分送上)
- · 电脑经常自动关机
- · 注册多个用户名
- · 甲骨文培训与技术
- · 以太网相关技术 | 以太网
- · samba技术文档
- · 供应链关系
- · 中间件开发 | 中间件
- · 分布式处理与技术
- · 中间件开发
- · .net 分布式
- · 手机ic
- · 智能ic卡
- · sql database
- · standby database
- · lan局域网
- · iso软件
- · ati显卡
- · 分布式拒绝服务
- · 使用汇编写进注册表启动的简单例子
- · 禁用注册表有什么用处
- · 注册表在哪
- · 电脑注册表损坏时出现的十种症状
- · 怎样修改注册表
- · 如何恢复注册表啊
- · 谁有注册表恢复工具?
- · 路由器升级
- · 火狐最新版

