我开始用JDBC-ODBC连接桥设置,设好ODBC数据源 代码如下:<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML><BODY bgcolor=yellow>
<%
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
out.print(e);
}
try{
con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","612327");
sql=con.createStatement();
rs=sql.executeQuery("SELECT *FROM score");
out.print("<table border=2>");
out.print("<tr>");
out.print("<th width=100>"+"学号");
out.print("<td width=100>"+"姓名");
out.print("<td width=50>"+"数学成绩");
out.print("<td width=50>"+"英语成绩");
out.print("<td width=50>"+"物理成绩");
out.print("</tr>");
while(rs.next()){
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getFloat("数学成绩")+"</td>");
out.print("<td>"+rs.getFloat("物理成绩")+"</td>");
out.print("<td>"+rs.getFloat("英语成绩")+"</td>");
out.print("</tr>");
}
out.print("</table>");
con.close();
}
catch(SQLException e1){
out.print(e1);
}
%>
</BODY></HTML>
结果是:
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
<%@ page import="java.sql.*" %>
<HTML><BODY bgcolor=yellow>
<%
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
out.print(e);
}
try{
con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","612327");
sql=con.createStatement();
rs=sql.executeQuery("SELECT *FROM score");
out.print("<table border=2>");
out.print("<tr>");
out.print("<th width=100>"+"学号");
out.print("<td width=100>"+"姓名");
out.print("<td width=50>"+"数学成绩");
out.print("<td width=50>"+"英语成绩");
out.print("<td width=50>"+"物理成绩");
out.print("</tr>");
while(rs.next()){
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getFloat("数学成绩")+"</td>");
out.print("<td>"+rs.getFloat("物理成绩")+"</td>");
out.print("<td>"+rs.getFloat("英语成绩")+"</td>");
out.print("</tr>");
}
out.print("</table>");
con.close();
}
catch(SQLException e1){
out.print(e1);
}
%>
</BODY></HTML>
结果是:
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
解决方案 »
- swfUpload接收到的文件名乱码问题,在线等求助啊。。。
- 求助:list转换为String类型
- 请教html中的label
- 在线等..急!
- 不知ACITON 做了什么??
- 我想问:java能与pop3邮件服务器连接,收邮件嘛?
- 大家都用什么样的模式写数据库应用呢?
- 请问SQL Server 2000中的SQL_Latin1_General_CP1_C1_AS排序规则语言是english(United states),在jsp中怎么设置其Charset?
- 如何把11202.6333精确到2位小数 我用float就精确到1位,而用Double又不起作用?!:(
- 问题:如何做应用程序日志管理!
- 让人无解的关于层的问题
- 求个小算法
http://topic.csdn.net/t/20031217/17/2574332.html
建议LZ用Microsoft提供的那个驱动...
(1)是否提供了合适的驱动程序
(2)是否正确配置了ODBC数据源
比较好
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body><%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:db_database02","sa","");
Statement statement=con.createStatement();
ResultSet score;
String sql="SELECT *from tb_score";
score=statement.executeQuery(sql);
%>
<table width="630" height="44" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CC00CC">
<tr>
<td align="center" bgcolor="#FFFFFF">姓名</td>
<td align="center" bgcolor="#FFFFFF">学号</td>
<td align="center" bgcolor="#FFFFFF">数学</td>
<td align="center" bgcolor="#FFFFFF">英语</td>
<td align="center" bgcolor="#FFFFFF">物理</td>
</tr>
<%
while(score.next())
{
%>
<tr>
<td align="center" bgcolor="#FFFFFF"><%=score.getString("studentnumber")%> </td>
<td align="center" bgcolor="#FFFFFF"><%=score.getString("studentname")%> </td>
<td align="center" bgcolor="#FFFFFF"><%=score.getString("math")%> </td>
<td align="center" bgcolor="#FFFFFF"><%=score.getString("english")%> </td>
<td align="center" bgcolor="#FFFFFF"><%=score.getString("physical")%> </td>
</tr>
<%
}
score.close();
con.close();
statement.close();
%>
</table>
</body>
</html>