1\import java.awt.*;
import java.applet.*;
import java.sql.*;
从你导入的包来看,没有sqlserver的驱动程序包
所以
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
会报错
com.microsoft.jdbc.sqlserver.SQLServerDriver的含义:
com.microsoft.jdbc.sqlserver是包名,SQLServerDriver是类名
所以在你java的classpatch 所指定的某一个目录里面,至少有一个包含 com\microsoft\jdbc\sqlserver\SQLServerDriver.class的文件2获得连接的字符串也有问题
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.9.200.52:1433;databaseName=bluesite", "sa", "");我没有写过sqlserver的连接只做过oracle的连接,假如是连接oracle应该是
("jdbc:oracle:thin:@192.9.200.52:1433;bluesite", "sa", "");
连接字符串的规则是:
jdbc:<子协议>:<物理路径>
thin 表示网络连接。指定数据库名也是直接写,database=pubs的写法是.net 的写法。3。因为我没写过连接sqlserver的程序,以上的判断都根据常识和连接oracle的经验。也许有不对的地方。建议楼主可以先写一个.java的文件用jvm调好以后再写Applet,毕竟Applet没有.java文件好调试。
import java.applet.*;
import java.sql.*;
从你导入的包来看,没有sqlserver的驱动程序包
所以
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
会报错
com.microsoft.jdbc.sqlserver.SQLServerDriver的含义:
com.microsoft.jdbc.sqlserver是包名,SQLServerDriver是类名
所以在你java的classpatch 所指定的某一个目录里面,至少有一个包含 com\microsoft\jdbc\sqlserver\SQLServerDriver.class的文件2获得连接的字符串也有问题
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.9.200.52:1433;databaseName=bluesite", "sa", "");我没有写过sqlserver的连接只做过oracle的连接,假如是连接oracle应该是
("jdbc:oracle:thin:@192.9.200.52:1433;bluesite", "sa", "");
连接字符串的规则是:
jdbc:<子协议>:<物理路径>
thin 表示网络连接。指定数据库名也是直接写,database=pubs的写法是.net 的写法。3。因为我没写过连接sqlserver的程序,以上的判断都根据常识和连接oracle的经验。也许有不对的地方。建议楼主可以先写一个.java的文件用jvm调好以后再写Applet,毕竟Applet没有.java文件好调试。
("jdbc:oracle:thin:@192.9.200.52:1433;bluesite", "sa", "");这里有点不对,应该是
("jdbc:oracle:thin:@192.9.200.52:1433:bluesite", "sa", "");
可是,不知怎么的我在Jbuilder的IDe中可以运行看到输出结果的。 只是,用单个htm文件调用则会出如上错误。
标签<Applet>的属性介绍
属性 含义
Width Applet在Html页面上的宽度
Height Applet在Html页面上的高度
Name Applet在Html页面上的名称,用于区名一个Html页面上的多个Applet
Code Applet类名,必须带后缀”class”当没有属性archive时,直接写类名当有属性archive时,必须带包名
Codebase Applet的类相对路径,相对于Html页面位置
Archive Applet所在Jar包的文件名 标签< PARAM>的属性介绍
属性 含义
Name Applet传入的参数名
Value Applet传入的参数值 当Applet 为一个Class类文件嵌入的写法
属性Code ==========Applet类名,必须带后缀名
属性CodeBase ---------------Class类文件相对于Html页面的相对路径 Applet为一个JAR包,嵌入Html的写法
属性Code ==========Applet类名,包括包名
属性CodeBase ----------------Applet JAR包相对于Html页面的相对路径
属性Archive -----------------------Applet Jar包文件名你试试,看看是不是html 没写 codebase 这个属性;
如果目录不同,修改codebase就可以了
CODEBASE = "."
CODE = "Sql.class"
ARCHIVE ="mssqlserver.jar,msbase.jar,msutil.jar" 就可以了。
我再 试试把驱动打到同一个包试试。
将打包文件和html放同一目录。 运行结果正常!! 楼主,仔细看了你的代码和步骤。以及我自己做的过程,我觉得应该是正确的。 刚谢楼主,今天又学会了 怎么用jdbc 和sqlserver 连接。学会了 jar 的打包命令。
顺便还复习了 Applet......呵呵。 另外,Applet y用IE可以看到结果,用MYIE 就看不到。 不知道什么原因!
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<applet code="Sql_1.class" archive = "Sql_1.jar" height="400" width="500">
</applet> <body>
</html>按 norain418(¥哆唻咪$) 弄法。还是不行的。提示:java.lang.ClassNofFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver。
其实:整个代码是从网上搜来的,
原创的意思是没有问题的可我就是搞不定啊。所以,有了如题的提问。各位莫怪。
OK
一定要靠标新立异的题目, 才能登上48小时最热讨论
java.sql.SQLException:[Microsoft]{SQLServer 2000 Driver for JDBC]Error opening/loading com.microsoft.util.transliteration.properties
说明没有这个属性文件,难道原创没说吗?
现在,ie6.0中的错误提示为:
java.sql.SQLException:[Microsoft]{SQLServer 2000 Driver for JDBC]Error opening/loading com.microsoft.util.transliteration.properties
把.jar文件都拷到lib文件夹下
MM到
代码也就到
楼主:你这人怎么这样!
把你全部的 MM 交出来 ,我看看!
我想应该是你的classpath配置有问题吧。
当然我只了解windows下的,呵呵。
如果你是在windows下,就仔细检查一下你的classpath了。
我反正经常犯这种错误。
说错了别扔转头哟.....
还是先闪吧,呵呵
使用反射机制,在编译时不会检查com.microsoft.jdbc.sqlserver.SQLServerDriver,只有在运行时才会去到classpath里面寻找,根据错误信息,很明显是没有找到。
import java.applet.*;
import java.sql.*;public class Sql extends Applet {
String strErrorMessage="";
public void init(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.1.5:1433;databaseName=pubs", "sa", "");
String sql= "SELECT * FROM jobs";
Statement stmt = conn.createStatement();
ResultSet rslt = stmt.executeQuery(sql);
while (rslt.next())
{
strErrorMessage +=rslt.getString(2);
}
rslt.close();
stmt.close();
conn.close(); }catch(Exception e){
strErrorMessage+=e.toString();
}
}
public void paint(Graphics g){
g.drawString(strErrorMessage,70,80);
}
}