首先,你没有捕捉异常
即你的java连接数据库部分代码必须放到
try {}块中并使用catch()来捕捉异常
另外,Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();后面的.newInstance()可以去掉。
如果还有问题,再贴出问题提示
即你的java连接数据库部分代码必须放到
try {}块中并使用catch()来捕捉异常
另外,Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();后面的.newInstance()可以去掉。
如果还有问题,再贴出问题提示
解决方案 »
- notify,wait,3个以上线程的时候出现的一个问题
- 询问如何将数组保存到文件,然后再从文件中读出数组?
- 超级难题(关于定时器),请高手解答
- 关于JAVA中单选按钮问题
- JScrollPane里怎样刷新ColumnHeaderView
- 请教高手
- 征求 java数组问题 解决办法
- Java入门已一天的学生前来提问?(很遗憾!万分抱歉本人就剩35分了)
- 使用hashMap 配合 lock 可以达到并发操作的时候数据不会乱吗
- 我的JavaBean为什么不能运行,请各位给看看(解决后马上结)
- 请教??如果将.CLASS反编译为.JAVA文件??
- 莫名其妙的 NoClassDefFoundError,谁知道啊?
还有一个问题,我已经在JB里配置好了JDBC连接到SQL2000,还有必要在程序里写上连接SQL2000的代码吗?在论坛里实在是没有看到类似在JB里编写操作SQL2000数据库的例子啊。
try {}块中并使用catch()来捕捉
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance的异常,newInstance()不要去掉。然后看看输出的是什么异常,你就知道为什么了。
1.在tools->configre libraries->new->键入name->add->选择驱动文件。不妨设置在User Home下面
2.tools->enterprise setup->database Drier->add->选择刚才新建的
将你的jsp代码改动为如下再执行看看jb的错误提示输出:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
try {
String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";
//驱动类型+目标数据库ip+数据库端口
//注意此处ip地址为你的机器在局域网的ip,要不使用127.0.0.1,不要使用Localhost,我怀疑你的hosts文档中有点问题
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "test";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//驱动申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);//确定目标数据库
Statement stmt=conn.createStatement();
String sql="select * from name";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
%>
您的第一个字段内容为:<%=rs.getString("name")%>
<%
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e) {
System.out.println("错误在:"+e);
}
%>
</body>
</html>