展开全部
第一步,创建一个数据库,命名为studentDatabase;
第二步,添加数据源。62616964757a686964616fe78988e69d8331333332623864在“控制面板”中打开“管理工具”找到ODBC数据源,双击打开。在用户DSN选项卡下选择MS Access Database,然后点击右侧“添加”按钮,选择Driver do Microsoft Access(*mdb),然后点击“完成”按钮。在弹出的安装对话框中,填写数据源名称“studentDatabase”,说明“数据源”,然后点击“选择”按钮,在弹出才对话框中,选择你所创建的数据库所在的目录,然后选中studentdatabase.mdb,确定,确定,确定。
第三步,完成好以上工作好,就可以打开eclipse进行程序的编写了。现将代码拷贝如下:连接代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class AccessConnection {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//加载JDBC-ODBC桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//通过数据源与数据库建立连接
Connection c=DriverManager.getConnection("jdbc:odbc:studentDatabase");
Statement s = c.createStatement();//创建SQL语句对象
//创建数据库表 学生成绩
s.executeUpdate(
"create table 学生成绩 (" +
"学号 integer CONSTRAINT authIndex PRIMARY KEY," +
"姓名 char(20)," +
"成绩 integer)");//创建数据库表 学生成绩
s.close();
c.close();
System.out.print("execute ok");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
删除表代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class AccessDropTable {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:studentDatabase");
Statement s = c.createStatement();
s.executeUpdate("drop table 学生成绩");
s.close();
c.close();
System.out.println("删除数据库表:学生成绩");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
添加代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class AccessAddColumn {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:studentDatabase");
Statement s = c.createStatement();
s.executeUpdate("insert into 学生成绩 values (001,'小王',90 )" );
s.close();
c.close();
System.out.print("execute ok");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
删除记录代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class AccessDelete {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:studentDatabase");
Statement s = c.createStatement();
s.executeUpdate("delete from 学生成绩 where 学号=001" );
s.close();
c.close();
System.out.print("execute ok");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
修改代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class AccessModifyColumn {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:studentDatabase");
Statement s = c.createStatement();
s.executeUpdate("update 学生成绩 set 姓名='王' where 学号=001");
s.close();
c.close();
System.out.print("execute ok");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
查询代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.naming.spi.DirStateFactory.Result;
public class AccessShowColumn {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection("jdbc:odbc:studentDatabase");
Statement s = c.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE
);
ResultSet r= s.executeQuery(
"select * from 学生成绩"
);
r.last();
System.out.println(r.getInt("学号")+r.getString("姓名")+r.getInt("成绩"));
s.close();
c.close();
System.out.print("execute ok");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}