学习微站
于 2019-01-22 16:26:44 发布
3572
收藏
12
本网站刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等在网上搜集或者是自己原创的。 访问者可将本网站提供的内容或服务用于时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务用于其他用途时,须征得本网站及相关权利人的书面许可,并支付报酬。 不得以任何形式侵犯作者权益,最终解释权归本人所有。
设有一个学生信息表,包括学号、姓名、出生日期、性别和地址,要求ODBC指定的数据库完成以下功能:
1. 建立student表格;
2. 给student表写入若干数据;
3. 显示student表中所有学生。
创建:
package chapter;
import java.sql.*;
public class CreateStudentTable {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String username;
String password;
username="";
password="";
String url="jbdc:odbc:studentdata";
String dropString="drop table student";
String createString="create table student"+"(xuehao INT,"+"name VARCHAR(8),"+"born datetime,"+"sex char(2),"+"address VARCHAR(32))";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e){
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
try{
Connection con;
Statement stmt;
con=DriverManager.getConnection(url,username,password);
stmt=con.createStatement();
try{
stmt.executeUpdate(dropString);
System.out.println("学生信息表成功删除!");
}
catch(Exception ex){}
stmt.executeUpdate(createString);
System.out.println("学生信息表创建成功!");
stmt.close();
con.close();
}
catch(SQLException ex){
System.err.println("==>SQLException:");
while(ex!=null){
System.out.println("Message:"+ex.getMessage());
System.out.println("SQLState:"+ex.getSQLState());
System.out.println("ErrorCode:"+ex.getErrorCode());
ex=ex.getNextException();
}
}
}
}
插入:
package chapter;
import java.sql.*;
public class InsertStudents {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String username;
String password;
username="";
password=null;
String url="jbdc:odbc:studentdata";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(java.lang.ClassNotFoundException e){
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
try{
Connection con;
Statement stmt;
con=DriverManager.getConnection(url,username,password);
stmt=con.createStatement();
stmt.executeUpdate("INSERT INTO student"+"VALUES (200011101,'张三','1992/10/01'),'男','江西')");
stmt.executeUpdate("INSERT INTO student"+"VALUES (200011112,'李四','1991/03/12'),'女','北京')");
System.out.println("新插入两条记录到学生表中");
stmt.close();
con.close();
}
catch(SQLException ex){System.err.println("==>SQLException:");
while(ex!=null){
System.out.println("Message:"+ex.getMessage());
System.out.println("SQLState:"+ex.getSQLState());
System.out.println("ErrorCode:"+ex.getErrorCode());
ex=ex.getNextException();
}
}
}
}
显示:
package chapter;
import java.sql.*;
public class QueryStudents {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String username;
String password;
username="";
password=null;
String url="jbdc:odbc:studentdata";
String queryString="SELECT name,born,address FROM student";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(java.lang.ClassNotFoundException e){
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
try{
Connection con;
Statement stmt;
con=DriverManager.getConnection(url,username,password);
stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(queryString);
while(rs.next()){
String s=rs.getString("name");
Date d=rs.getDate("born");
String p=rs.getString("address");
System.out.println(s+" "+d+" "+p);
}
stmt.close();
con.close();
}
catch(SQLException ex){
System.err.println("==>SQLException:");
}
}
}
运行结果: