📄 jdbcodbcbridge.java
字号:
package eight;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* @author wangmj
* @mail <a mailto="wangmingjie_2002@hotmail.com"> 2005-4-11 2005
* 通过jdbc-odbc桥连接数据库 一个JDBC-ODBC桥的字符集参数的例子 JdbcOdbcBridge.java
* Applet是用Java语言编写的小应用程序,它能够嵌入在HTML中,并由WWW浏览器来解释执行。
* 但是,如何在Applet中处理Internet世界中大量的数据和分布在网络各个角落的各种各样的数据库资源呢? 这就要使用JDBC。 一、
* JDBC的工作原理 JDBC(Java DataBase Connectivity)是用于执行SQL语句的Java应用程序接口,
* 由一组用Java语言编写的类与接口组成。JDBC是一种规范,它让各数据库厂商为Java程序员
* 提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能。
* JDBC是利用JDBC-ODBC桥通过ODBC来访问数据库的.
*
* 二、 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方法,可以检索当前行的各个列,从而显示出来。
*/
public class JdbcOdbcBridge {
public static void main(String args[]) {
Connection conn = null;
Statement stmt = null;
ResultSet rst = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//注册驱动程序
Properties prop = new Properties();
prop.put("user", "db2admin");
prop.put("password", "rootwmj3");
prop.put("charSet", "gb2312");
//conn = DriverManager.getConnection("jdbc:odbc:myforum", prop);
conn = DriverManager.getConnection("jdbc:odbc:myforum","db2admin","rootwmj3");
//conn = DriverManager.getConnection("jdbc:odbc:myforum");
//获得连接
stmt = conn.createStatement();
//创建会话声明
//stmt.execute("select * from forumpost");
rst = stmt.executeQuery("select * from forumpost");
while(rst.next()){
System.out.print(rst.getString(1)+"--");
System.out.print(rst.getString(2)+"--");
System.out.print(rst.getString(3)+"--");
System.out.print(rst.getString(4));
System.out.println();
}
//执行sql语句
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
} catch (SQLException e) {
e.printStackTrace();
System.out.println(e.getErrorCode());
} finally {
//关闭所有的连接
try{
if(rst !=null)
rst.close();
}catch(SQLException e){
}
try {
if (stmt != null)
stmt.close();
} catch (SQLException e) {
}
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -