Java中通过JDBC连接数据库   
1. 建立数据源
  建立数据源是指建立ODBC数据源。
2. 建立连接
  与数据库建立连接的标准方法是调用方法Drivermanger.getConnection(String url,String user,String 
password)。Drivermanger类用于处理驱动程序的调入并且对新的数据库连接提供支持。
3. 执行SQL语句
  JDBC提供了Statement类来发送SQL语句,Statement类的对象由createStatement方法创建;SQL语句发送后,返回的结果通常存放在一个ResultSet类的对象中,ResultSet可以看作是一个表,这个表包含由SQL返回的列名和相应的值,ResultSet对象中维持了一个指向当前行的指针,通过一系列的getXXX方法,可以检索当前行的各个列,从而显示出来。 
为了便于问题的说明,作如下假设:
1.建立数据源inter,其连接的数据库是使用MsSQL Server2000建立的inter,其中的表为inter,结构如下:
  字段名 类型 长度
  ID 文本 10 //编号
  Name 文本 20 //名称
  Price 货币 自动 //单价 
2.实现程序import java.awt.*;
import java.applet.*;
import java .sql.*;public class odbc extends Applet {
public void init() {
resize(400,300);
}
public void paint(Graphics g){ //此方法用于显示输出
this.setBackground(Color.lightGray ); //定义背景颜色
this.setForeground(Color.red); //定义前景颜色
String url="jdbc:odbc:inter";
String ls_1="select * from inter";
try{ //异常处理模块
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
//建立连接
Connection con=DriverManager.getConnection(url,"sa","");
//执行SQL
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery(ls_1); //返回结果
g.drawString("编号",40,40);
g.drawString("名称",80,40);
g.drawString("价值",160,40);
int i=10;
while(result.next()){ //取各个字段的值
g.drawString(result.getString(1),40,60+i);
g.drawString(result.getString(2),80,60+i);
g.drawString(result.getString(3),160,60+i);
i+=20;
}
//关闭连接
result.close();
stmt.close();
con.close();
}
//捕获异常
catch(SQLException ex){
System.out.println(ex.toString());
}
catch(java.lang.Exception ex){
System.out.println(ex.toString());
}
}

编译后产生odbc.class文件,嵌入到下面的page1.html中,
<HEAD>
<TITLE>HTML Test Page</TITLE>
</HEAD>
<BODY>
<table width=100%>
<tr>
<td>
Applet2 will appear below in a Java enabled browser.<BR>
<APPLET CODE = "odbc.class" codebase = "http://jeff/ NAME = "Applet" WIDTH = 400 HEIGHT = 300 HSPACE = 0 VSPACE = 0 ALIGN = middle>
</APPLET>
</td>
</tr>
</table>
</BODY>
</HTML>
 
 

解决方案 »

  1.   

    你去这儿下载JDBC的中文说明
    http://www.chinabs.net/download/download.asp?id=12&filename=cs.zip
      

  2.   

    下载mysql驱动,加入classpath中,程序中
        Class.forName("org.gjt.mm.mysql.Driver").newInstance();
        Connection conn = DriverManager.getConnection(
            "jdbc:mysql://hostname/databaseName", 
            "user",
            "password");
    那个机器启动MYSQL吗?
      

  3.   

    如果在本机用localhost 连接,一切正常,但改成IP就不行了。你们给的方法和程序和我的没有任何不同。
      

  4.   

    他好像是想在别的机子上启动程序,然后调用自己机子上的MySQL数据库!
      

  5.   

    Hi, I guess you maybe using the mm myysql jdbc driver 2.0.8 (or below) , try the mm latest driver ver 2.0.10. Or try mysql offical jdbc driver named Connector/Jhttp://www.mysql.com/downloads/api-jdbc-stable.htmlhope help.
      

  6.   

    Thanks, I used you suggest driver, that's OK!It is very strange that why I use 3.0.0 driver it doesn't work, but 2.0.10 it worked very well.