关于SQL数据库连接的问题(使用的JDBC-ODBC桥接器)!! 程序改连ACCESS已经好用了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在(win2k系统)系统管理-管理工具-ODBC数据源-系统DSN-添加。在创建数据源对话框种选择相应的驱动程序(例如选择:sql server).2.在创建到SQL Server的新数据源的对话框中:名称:填写你的数据源名称(任意取一个有意义的名,例如MYSQLJDBC)描述:可以不填,用来描述数据源服务器:必须选择并且保证SQL SERVER已经正常启动。下一步-下一步-...最后有一个测试按钮来测试,如果提示连接成功,OK完成,否则检查错误后重复前几步,直到连接成功为止。3.这时在JAVA程序中就可以连接这个数据源进行操作了。JAVA代码如下:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");url="jdbc:odbc:DSN";DriverManager.getConnection(url,username,password);其中:DSN是我们在前面的2个步骤中创建的数据源名称(例如:MYSQLJDBC).username,password分别是你的操作系统(NT)或数据库(SQL SERVER)的用户名和密码。 谢谢~!!你说的我都都搞定了!不然的话在ACCESS里也不能用啊!!!现在就是在连接SQL时有问题!!! 同类错误,只不过我连的是oracle罢了继续关注 使用SQL用conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://172.16.1.189:1433;DatabaseName=你的数据库名",用户名,密码) ;可以到http://java.sun.com/products/jdbc/jdbc.drivers.html下sql的驱动程序msbase.jar,mssqlserver.jar,msutil.jar rexyudl(雪人) :你的问题我也遇到过,最后还是在ODBC中建了数据源解决的楼上的兄弟说的很清楚了,按他的步骤就可以完成的,你再好好试试附一段程序你试试import java.awt.*;import java.awt.event.*;import java.sql.*;import java.net.*;class Test extends Frame {public Test() {try { String url="jdbc:odbc:javadata"; //javadata为我建的数据源名称 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection(url,"sa","***"); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select top 10 * from table "); while (rs.next()){System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4));//这里是显示4个字段,第一是整型,二是字符型,下类似,按你的要求改}stmt.close();conn.close();System.exit(0);}catch (Exception e) {e.printStackTrace();System.out.println("error: "+ e.getMessage());System.exit(0);}}public static void main(String args[]) {System.out.println("start testing ...");Test mainFrame = new Test();}} 如果完全按照一楼所说设置数据源,如果又是访问本地数据库的话,应该是没有问题的。但如果你出现这些失误,如:数据源设置的时候数据库名选错了、驱动选错了,用户和密码和程序里的不一样、java代码连接数据库那几段出现大小写错误……那就真的没办法了,连接sql的就这两句: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection( dbUrl, user, password);连上了access,相信你也应该知道是什么意思 这是我以前做的一个成功的例子,希望对你有用 SQL SERVER 2000import java.sql.*;import java.io.*;public class dbt { public static void main(String args[]) { String url = "jdbc:odbc:tForJava"; Connection con; Statement stmt; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } try { con = DriverManager.getConnection(url, "tJava", "1234"); stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet uprs = stmt.executeQuery("SELECT * FROM tEmp");/* uprs.moveToInsertRow(); uprs.updateString("COF_NAME", "Kona"); uprs.updateInt("SUP_ID", 150); uprs.updateFloat("PRICE", 10.99f); uprs.updateInt("SALES", 0); uprs.updateInt("TOTAL", 0); uprs.insertRow(); uprs.updateString("COF_NAME", "Kona_Decaf"); uprs.updateInt("SUP_ID", 150); uprs.updateFloat("PRICE", 11.99f); uprs.updateInt("SALES", 0); uprs.updateInt("TOTAL", 0); uprs.insertRow(); uprs.beforeFirst(); System.out.println("Table COFFEES after insertion:");*/ while (uprs.next()) { String name = uprs.getString("tName"); int id = uprs.getInt("tNID");// float price = uprs.getFloat("PRICE");// int sales = uprs.getInt("SALES");// int total = uprs.getInt("TOTAL"); System.out.print(name + " " + id +" " );// System.out.println(" " + sales + " " + total); } uprs.close(); stmt.close(); con.close(); } catch(SQLException ex) { System.err.println("SQLException: " + ex.getMessage()); } }} 取消任务 笨人新手求大神给我讲讲下面while循环,下面程序中的count为什么为3 multiple makers 初级线程异常问题 父类转换成子类的问题 队列的问题,请高手指点 免费为你打工 各位兄弟元旦放几天假? 怎样往一个已存在的文件末尾加入新的内容? 求一个基于javamail的邮件客户端 请问TreeCellRenderer接口主要用来干什么啊? 我的类,为什么不能编辑??????????
2.在创建到SQL Server的新数据源的对话框中:
名称:填写你的数据源名称(任意取一个有意义的名,例如MYSQLJDBC)
描述:可以不填,用来描述数据源
服务器:必须选择并且保证SQL SERVER已经正常启动。下一步-下一步-...最后有一个测试按钮来测试,如果提示连接成功,OK完成,否则检查错误后重复前几步,直到连接成功为止。
3.这时在JAVA程序中就可以连接这个数据源进行操作了。
JAVA代码如下:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
url="jdbc:odbc:DSN";
DriverManager.getConnection(url,username,password);
其中:DSN是我们在前面的2个步骤中创建的数据源名称(例如:MYSQLJDBC).
username,password分别是你的操作系统(NT)或数据库(SQL SERVER)的用户名和密码。
现在就是在连接SQL时有问题!!!
继续关注
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://172.16.1.189:1433;DatabaseName=你的数据库名",用户名,密码) ;
可以到http://java.sun.com/products/jdbc/jdbc.drivers.html
下sql的驱动程序msbase.jar,mssqlserver.jar,msutil.jar
附一段程序你试试
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.net.*;class Test extends Frame {
public Test() {
try {
String url="jdbc:odbc:javadata";
//javadata为我建的数据源名称
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(url,"sa","***");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select top 10 * from table ");
while (rs.next())
{
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4));
//这里是显示4个字段,第一是整型,二是字符型,下类似,按你的要求改
}
stmt.close();
conn.close();
System.exit(0);
}
catch (Exception e) {
e.printStackTrace();
System.out.println("error: "+ e.getMessage());
System.exit(0);
}
}
public static void main(String args[]) {
System.out.println("start testing ...");
Test mainFrame = new Test();
}
}
但如果你出现这些失误,如:数据源设置的时候数据库名选错了、驱动选错了,用户和密码和程序里的不一样、java代码连接数据库那几段出现大小写错误……
那就真的没办法了,连接sql的就这两句:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(
dbUrl, user, password);
连上了access,相信你也应该知道是什么意思
import java.io.*;public class dbt {
public static void main(String args[]) {
String url = "jdbc:odbc:tForJava";
Connection con;
Statement stmt;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
con = DriverManager.getConnection(url, "tJava", "1234");
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet uprs = stmt.executeQuery("SELECT * FROM tEmp");
/* uprs.moveToInsertRow();
uprs.updateString("COF_NAME", "Kona");
uprs.updateInt("SUP_ID", 150);
uprs.updateFloat("PRICE", 10.99f);
uprs.updateInt("SALES", 0);
uprs.updateInt("TOTAL", 0);
uprs.insertRow();
uprs.updateString("COF_NAME", "Kona_Decaf");
uprs.updateInt("SUP_ID", 150);
uprs.updateFloat("PRICE", 11.99f);
uprs.updateInt("SALES", 0);
uprs.updateInt("TOTAL", 0);
uprs.insertRow();
uprs.beforeFirst();
System.out.println("Table COFFEES after insertion:");*/
while (uprs.next()) {
String name = uprs.getString("tName");
int id = uprs.getInt("tNID");
// float price = uprs.getFloat("PRICE");
// int sales = uprs.getInt("SALES");
// int total = uprs.getInt("TOTAL");
System.out.print(name + " " + id +" " );
// System.out.println(" " + sales + " " + total);
} uprs.close();
stmt.close();
con.close(); } catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
}