JAVA物业管理系统(论文+源代码) 第8页
人员数据库(renyuan)的数据添加如下:
其它数据库的建立如人员数据库(renyuan)的建立。
3.6 建立ODBC数据源
在连接数据库之前,首先应该设置系统的ODBC数据源,此数据源向前面新建的houqin数据库,步骤如下:
1.先打开windows NT的控制面板,单击ODBC数据源(32位)的图标,将打开ODBC数据源管理器。
2.在弹出的对话框中,选择系统DSN(数据源名)属性页,其它还有用户DSN、文件DSN及驱动程序等。
3.在属性页中单击“添加”按钮。
4.出现“创建新数据源”窗口。因为要与SQL Server数据库系统相连接,所以选择SQL Server驱动程序,并单击“完成”。
5.出现“建立新的数据源到SQL Server”窗口。
“Data Source Name”域输入“houqin”
“Server”域输入“(local)”,单击“下一步”
6.选择“使用网络登录标识号的Windows NT验证”,单击“下一步”。
7.选择“houqin”数据库,单击“下一步”。
8.单击“完成”,弹出一对话框,单击“测试数据源”。
9.弹出“SQL Server ODBC数据源测试”对话框,单击“确认”按钮就完成了设置数据源的所有工作。
3.7 连接数据库
JDBC建立Java程序连接到数据库的结构,它看起来很像ODBC,但ODBC是以C语言撰写的,不能直接在Java程序中应用。JDBC中包含一个JDBC/ODBC的桥接器(bridge),通过该桥接器就可以在Java程序中调用合乎ODBC规格的数据库。
JDBC/ODBC ODBC SQL
Java程序 JDBC 桥接驱动程序 驱动程序 数据库
图:利用JDBC/ODBC桥接驱动程序将Java程序与数据库连接
连接代码如下:
try
{ Class.forName(“sun.jdbc.odbc. JdbcOdbcDriver”);}
catch (ClassNotFoundException ce)
{System.out.println(“SQLCXCEption:”+ce.getMessage());}
try
{Connection con=Driver Manager.getConnection(“jdbc:odbc:houqin”);}
catch(SQLException e)
{System.out.println(“SQLException:”+e.getMessage( );)
class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);载入JDBC/ODBC桥接驱动程序到程序中。Connection con=Driver Managor.getConnection(“jdbc:odbc:houqin”);连接到Microsoft的SQL Server数据库,数据来源名称为houqin的数据库houqin。Class类别的ferName()方法负责将指定的JDBC/ODBC桥接驱动程序载入到Java程序中,DriverManager类别的getConnection()方法负责与指定的数据来源houqin连接。
3.8 取得数据表属性
当使用JDBC送出SQL的select语句后,将会取得一个ResultSet对象rs,通过rs可建立一个ResultSetMetaData对象md,通过md对象可取得md对象中的数据成员或调用md对象中的方法成员:
md.getColumnCount() 取得指定数据表的域数
md.getColumnLabel(i) 取得第i域名称
md.getColumnDisplaySize(i) 取得第i域显示的域数
md.getColumnTypeName(i) 取得第i域的类型名称
程序MySqlUtil.java中的printMetaData()方法显示该连接表的一些静态数据,例如每一行共有几域(colCount)、每域名称(colLabel)、每域以几个域(column)表示(colDisplaySize)、每一域的数据类型(colTypeName)等等。PrintResultSet()方法显示该连接表的一些动态数据,每一域的域名以及该域的内含值。
其代码如下:
package zc.face;
import java.io.*;
import java.sql.*;
class MySqlUnit {
public static String printMetaData(ResultSet rs) throws SQLException
{
ResultSetMetaData md=rs.getMetaData();
int colCount=md.getColumnCount();
String colLabel[]=new String[colCount+1];
int colDisplaySize[]=new int[colCount+1];
www.youerw.com ();
for(int i=1;i<=colCount;i++){
colLabel[i]=md.getColumnLabel(i);
colDisplaySize[i]=md.getColumnDisplaySize(i);
colTypeName[i]=md.getColumnTypeName(i);
sb.append("Label:"+colLabel[i]+"DisplaySize:"+colDisplaySize[i]+"TypeName:"+colTypeName[i]+"\r\n");
} return sb.toString();
}
public static String printResultSet(ResultSet rs) throws IOException,SQLException
{
ResultSetMetaData md=rs.getMetaData();
int colCount=md.getColumnCount();
String colLabel[]=new String[colCount+1];
for(int i=1;i<=colCount;i++)
colLabel[i]=md.getColumnLabel(i);
StringBuffer sb=new StringBuffer();
while(rs.next()){
for(int i=1;i<=colCount;i++)
sb.append(colLabel[i]+":"+rs.getObject(i)+" ");
sb.append("\r\n");
return sb.toString( );
上一页 [1] [2] [3] [4] [5] [6] [7] [8]
JAVA物业管理系统(论文+源代码) 第8页下载如图片无法显示或论文不完整,请联系qq752018766