由于刚把JDBC内容学习了一便,所以想写个教程给正在为JDBC头大的兄弟们看看,这里面的内容主要是针对象我一样的低手低手低低手看的。由于我是一个低手低手低低手,所以写出来的东西不仅理解肤浅,而且废话奇多尽管如此 还是希望大家多提意见的同时能够尽量不要骂我我的信箱是 [email protected]  希望各位多给指导if( 你已经知道JAVA大概是个什么东西)
  we can start now!根据上一节的学习,我们现在就可以编一个小小的JDBC程序了,首先要做的是用ACCESS做一张表,名字叫myjdbc1,user=honey,password=$%^$ 。然后。import java.sql.*;
public class theJdbc1
{public static void main(String[] args)
throws SQLException, ClassNotFoundException 
{
        String user="honey";
                String psw="***";
String myjdbcl = "jdbc:odbc:mydb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection myConnection = DriverManager.getConnection(
myjdbc1, user, psd);
Statement Myoperation = myConnection.createStatement();
// SQL code:
ResultSet records = Myoperation.executeQuery(
"SELECT ID, NAME, TITLE FROM 邮件列表" );
        System.out.println("Access OK");
while(record.next()) 
{
// Capitalization doesn't matter:
System.out.println(
r.getString("TITLE") + ", " 
+ r.getString("NAME")
+ ","+r.getString("ID") );
}
record.close(); // Closes statement and resultset object
  }
}
这里需要说明的有以下几个地方:
  1。 Statement s = c.createStatement();
  Statement 得到的是一个接口,这个接口Myoperation的作用是执行SQL语句并得到数据库操作的结果。这个接口是不能直接创建的,必须使用Connection对象的createStatement()方法得到。  2。 ResultSet r = Myoperation.executeQuery()
  看到了吧 Statement得到的借口作用就在这里,executeQuery()方法的参数是一个SQL语句。
  那么 Resultset 又是个什么东西呢?Resultset得到的是一个SQL语句执行之后得到的结果。在这里 得到的是一个表------TABLE 就是我们的数据库文件JDBC1。
  顺便说一下record.close()就是把你得到的数据库文件关了:)
  好了 这个程序你应该看懂了吧?你的第一个JDBC程序完成 是不是该请我吃烧饼了?
注:连接sqlserver与连接别的都一样,只要你设置好了数据源,就一样了。
给分,ok?

解决方案 »

  1.   

    不是的
    我想问的不是用JdbcOdbj连,而是用Jdbc直接连的方法,不知有没有,望各位大虾指教
      

  2.   

    需要sqlserver的驱动包,替换以下语句,
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    将jdbc-odbc驱动换为sqlserver驱动即可。
    具体sqlserver的驱动怎么写因为没用过sqlserver,不知道。
    但是安装了sqlserver后肯定会有驱动包的。
    注意路径的配置