java怎么连接SQL2000数据库? 该类的狂架最好如下:import ......;public class Data { public static void main(String[] args){ 连接数据库的代码。; 执行SQL语句的代码。; 显示数据的代码。; }}谢谢各位 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.sql.*;public class DBConnection { private Connection con =null ; private Statement stmt = null ; private ResultSet rs = null ; public Connection getConnection (){ try { Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ) ; con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称", "sa", "" ) ; } catch (ClassNotFoundException ex) { System.out.println( "Driver Error" ) ; ex.printStackTrace() ; } catch (SQLException ex) { System.out.println( "Connection error" ) ; ex.printStackTrace() ; } return con ; } public ResultSet getStatement ( Connection con ) { try { stmt = con.createStatement() ; String sql = " select * from users " ; rs = stmt.executeQuery( sql ) ; } catch (SQLException ex) { System.out.println(" Display Error "); ex.printStackTrace() ; } return rs ; } public void print (ResultSet rs){ try { while ( rs.next() ){ System.out.println( rs.getString(1)+"\t"+rs.getString(2) ) ; } } catch (SQLException ex) { ex.printStackTrace() ; System.out.println(" Print Error "); } } public void cloze() { try { if( rs != null ) rs.close() ; if ( stmt != null ) stmt.close() ; if( con != null ) con.close() ; } catch (SQLException ex) { System.out.println("Close Error"); ex.printStackTrace(); } } public static void main ( String [] args ){ DBConnection db = new DBConnection() ; Connection con = db.getConnection() ; ResultSet rs = db.getStatement( con ) ; db.print( rs ); db.cloze() ; }} 楼上的朋友说的很清楚,不过我还有一个连接时的问题,我的程序和上面的那个几乎一样可是运行时总是出现数据库连接错误:Run Error:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户'sa'登录失败.请问这是什么缘故?数据库的服务我也打开了,并且我用delphi的ADO连接数据库时也正常!?我已被这个问题困扰了好几天!!!!!还请知情者不吝赐教,不胜感激! "用户'sa'登录失败"1。确认sa是没有密码的,在SQL Query Analyzer里用sa登录看看2。确认你的数据库是在混合认证模式下 to:silverend(白银末裔)我在你的程序基础上只修改了数据库的名字、用户名和密码,但运行时抱错:Driver Errorjava.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver at java.net.URLClassLoader.findClass(URLClassLoader.java:240) at java.lang.ClassLoader.loadClass(ClassLoader.java:514) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:441) at java.lang.ClassLoader.loadClass(ClassLoader.java:446) at java.lang.Class.forName1(Native Method) at java.lang.Class.forName(Class.java:142) at pkgkyk.fukuri.logic.DBConnection.getConnection(DBConnection.java:11) at pkgkyk.fukuri.logic.DBConnection.main(DBConnection.java:74)java.lang.NullPointerException at pkgkyk.fukuri.logic.DBConnection.getStatement(DBConnection.java:28) at pkgkyk.fukuri.logic.DBConnection.main(DBConnection.java:75)Exception in thread "main" --------------------------------import java.sql.*;public class DBConnection { private Connection con =null ; private Statement stmt = null ; private ResultSet rs = null ; public Connection getConnection (){ try { Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://192.168.1.41:1433;DatabaseName=UserZXW", "zxw", "zxw" ) ; } catch (ClassNotFoundException ex) { System.out.println( "Driver Error" ) ; ex.printStackTrace() ; } catch (SQLException ex) { System.out.println( "Connection error" ) ; ex.printStackTrace() ; } return con ; } public ResultSet getStatement ( Connection con ) { try { stmt = con.createStatement() ; String sql = " select * from users " ; rs = stmt.executeQuery( sql ) ; } catch (SQLException ex) { System.out.println(" Display Error "); ex.printStackTrace() ; } return rs ; } public void print (ResultSet rs){ try { while ( rs.next() ){ System.out.println( rs.getString(1)+"\t"+rs.getString(2) ) ; } } catch (SQLException ex) { ex.printStackTrace() ; System.out.println(" Print Error "); } } public void cloze() { try { if( rs != null ) rs.close() ; if ( stmt != null ) stmt.close() ; if( con != null ) con.close() ; } catch (SQLException ex) { System.out.println("Close Error"); ex.printStackTrace(); } } public static void main ( String [] args ){ DBConnection db = new DBConnection() ; Connection con = db.getConnection() ; ResultSet rs = db.getStatement( con ) ; db.print( rs ); db.cloze() ; }}麻烦你看看运行此程序还有什么需要注意的地方吗? 程序报的异常,应该是没加栽好驱动器,自然没连上。1。SQLServer的驱动程序有3个JAR包:msbase.jar,mssqlserver.jar,msutil.jar 不知你有没有在CLASSPATH中加入。2。SQLServer默认的用户名为sa,密码为空。 不知你在初装数据库时有无改动,否则用户名和密码是不能乱改的。 你下载了SQL SERVER基于JAVA的驱动了没有?应该是这个问题。是一个.JAR的包,然后把放到项目的CLASSPATH里面。 netbeans打包问题。 请教回收站的表示 锁的同步小问题 strtus2的问题 java swing 中如何实现三个窗体之间相互转换 注册监听器为什么失效? 在htm中如何调用webwork中的action 求教:向JTable里怎么插入button组件!急 如何让java的jfilechose不显示底下的那个选择所有文件?filefilter要改动还是filechoser要改动?谢谢。 请教一个关于weblogic5.1+SunOS5.7的问题??? Java 是传值还是传引用 再提供30分,寻求答案!!(共计130分)
private Connection con =null ;
private Statement stmt = null ;
private ResultSet rs = null ; public Connection getConnection (){
try {
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ) ;
con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称", "sa", "" ) ;
}
catch (ClassNotFoundException ex) {
System.out.println( "Driver Error" ) ;
ex.printStackTrace() ;
}
catch (SQLException ex) {
System.out.println( "Connection error" ) ;
ex.printStackTrace() ;
} return con ;
} public ResultSet getStatement ( Connection con ) {
try {
stmt = con.createStatement() ;
String sql = " select * from users " ;
rs = stmt.executeQuery( sql ) ;
}
catch (SQLException ex) {
System.out.println(" Display Error ");
ex.printStackTrace() ;
} return rs ;
} public void print (ResultSet rs){
try {
while ( rs.next() ){
System.out.println( rs.getString(1)+"\t"+rs.getString(2) ) ;
}
}
catch (SQLException ex) {
ex.printStackTrace() ;
System.out.println(" Print Error ");
} } public void cloze() {
try {
if( rs != null )
rs.close() ; if ( stmt != null )
stmt.close() ; if( con != null )
con.close() ;
}
catch (SQLException ex) {
System.out.println("Close Error");
ex.printStackTrace();
}
} public static void main ( String [] args ){
DBConnection db = new DBConnection() ;
Connection con = db.getConnection() ;
ResultSet rs = db.getStatement( con ) ;
db.print( rs );
db.cloze() ;
}
}
Run Error:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户'sa'登录失败.
请问这是什么缘故?
数据库的服务我也打开了,并且我用delphi的ADO连接数据库时也正常!?
我已被这个问题困扰了好几天!!!!!
还请知情者不吝赐教,不胜感激!
2。确认你的数据库是在混合认证模式下
我在你的程序基础上只修改了数据库的名字、用户名和密码,但运行时抱错:
Driver Error
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:240)
at java.lang.ClassLoader.loadClass(ClassLoader.java:514)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:441)
at java.lang.ClassLoader.loadClass(ClassLoader.java:446)
at java.lang.Class.forName1(Native Method)
at java.lang.Class.forName(Class.java:142)
at pkgkyk.fukuri.logic.DBConnection.getConnection(DBConnection.java:11)
at pkgkyk.fukuri.logic.DBConnection.main(DBConnection.java:74)
java.lang.NullPointerException
at pkgkyk.fukuri.logic.DBConnection.getStatement(DBConnection.java:28)
at pkgkyk.fukuri.logic.DBConnection.main(DBConnection.java:75)
Exception in thread "main" --------------------------------
import java.sql.*;public class DBConnection {
private Connection con =null ;
private Statement stmt = null ;
private ResultSet rs = null ; public Connection getConnection (){
try {
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://192.168.1.41:1433;DatabaseName=UserZXW", "zxw", "zxw" ) ;
}
catch (ClassNotFoundException ex) {
System.out.println( "Driver Error" ) ;
ex.printStackTrace() ;
}
catch (SQLException ex) {
System.out.println( "Connection error" ) ;
ex.printStackTrace() ;
} return con ;
} public ResultSet getStatement ( Connection con ) {
try {
stmt = con.createStatement() ;
String sql = " select * from users " ;
rs = stmt.executeQuery( sql ) ;
}
catch (SQLException ex) {
System.out.println(" Display Error ");
ex.printStackTrace() ;
} return rs ;
} public void print (ResultSet rs){
try {
while ( rs.next() ){
System.out.println( rs.getString(1)+"\t"+rs.getString(2) ) ;
}
}
catch (SQLException ex) {
ex.printStackTrace() ;
System.out.println(" Print Error ");
} } public void cloze() {
try {
if( rs != null )
rs.close() ; if ( stmt != null )
stmt.close() ; if( con != null )
con.close() ;
}
catch (SQLException ex) {
System.out.println("Close Error");
ex.printStackTrace();
}
} public static void main ( String [] args ){
DBConnection db = new DBConnection() ;
Connection con = db.getConnection() ;
ResultSet rs = db.getStatement( con ) ;
db.print( rs );
db.cloze() ;
}
}麻烦你看看运行此程序还有什么需要注意的地方吗?
1。SQLServer的驱动程序有3个JAR包:msbase.jar,mssqlserver.jar,msutil.jar
不知你有没有在CLASSPATH中加入。
2。SQLServer默认的用户名为sa,密码为空。
不知你在初装数据库时有无改动,否则用户名和密码是不能乱改的。