Java连接数据库程序实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用JDBC-ODBC桥连接Access实例(1)
import java.sql.*;
public class JDBCDemo{
public static void main(String args[]){
JDBCDemo obj = new JDBCDemo();
obj.AccessDB();
}
Connection theConnection; //声明数据库连接对象
Statement theStatement; //声明发送到数据库执行的SQL命令的对象
ResultSet theResult; //读取的数据的结果集对象
ResultSetMetaData theMetaData; //此对象用于数据库命令执行后,返回结果信息
String theDataSource; //被访问数据库或者数据源的名称
String theUser; //数据库的用户名
String thePassword; //数据库的密码
public void AccessDB(){
openConnection(); //调用打开数据库连接的方法
execSQLCommand(“select * from Student”); //调用执行SQL语句的方法,从数据库中读取内容closeConnection(); //调用关闭已经打开的数据库的方法
}
public void openConnection(){
theDataSource=“jdbc:odbc:TeachingAccess”; //使用TeachingAccess数据源
theUser="";
thePassword="";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //装载JDBC-ODBC驱动程序
theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);
System.out.println("Connect:OK");
}catch (Exception e){
handleException(e);
}
}
public void execSQLCommand(String command){
try{
theStatement=theConnection.createStatement();
theResult=theStatement.executeQuery(command);
theMetaData=theResult.getMetaData ();
int columnCount=theMetaData.getColumnCount();
System.out.println("Column Count:"+columnCount);
while(theResult.next()){
for(int i =1;i<=columnCount;i++){
String colValue=theResult.getString(i);
if(colValue==null) colValue="";
System.out.print(colValue+";");
}
System.out.println();
}
}catch(Exception e){
handleException(e);
}
}
public void closeConnection(){
try{
theConnection.close ();
}catch(Exception e){
handleException(e);
}
}
public void handleException(Exception e){
System.out.println(e.getMessage ());
e.printStackTrace ();
if(e instanceof SQLException){
while((e=((SQLException)e).getNextException ())!=null){
System.out.println(e);
}
}
}
}
用JDBC-ODBC桥连接SQLServer实例
import java.sql.*;
public class ConnectToSQLServer{
String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String dbUrl = “jdbc:odbc:studentSQLServer”; // studentSQLServer数据源public Connection conn = null;
public PreparedStatement stmt = null;
public ConnectToSQLServer(){ //连接数据库
try{
Class.forName(dbDriver);
conn = DriverManager.getConnection(dbUrl);
}catch(Exception e){
e.printStackTrace();
}
}
public ResultSet executeQuery(String sql)throws Exception{//执行查询操作try{
this.stmt = null;
this.stmt = conn.prepareStatement(sql);
return this.stmt.executeQuery();