databaseaccess.java
来自「一个基于Access数据库的万能类 只要修改“注册”部分便可与任何 其他数据库相」· Java 代码 · 共 56 行
JAVA
56 行
import java.sql.*;
import java.io.*;
public class DatabaseAccess
{
protected final String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
protected final String source = "jdbc:odbc:MHTemp";
protected Connection connection;
protected Statement statement;
protected PreparedStatement prepared;
//构造函数,建立数据库的连接
public DatabaseAccess()throws SQLException
{
try
{
//查找用于JDBC驱动的类,这种查找可向驱动器注册表注册该数据库驱动程序
Class.forName(driver);
}
catch(ClassNotFoundException exc)
{
//当前没有驱动程序时,应用程序无法继续运行,故推出程序
System.out.println("没有发现驱动程序:" + driver);
exc.printStackTrace();
System.exit(1);
}
//建立数据库连接
connection = DriverManager.getConnection(source);
//如果于数据库连接成功检测是否有警告信息
SQLWarning warn = connection.getWarnings();
while( warn != null)
{
System.out.println(warn.getMessage());
warn = warn.getNextWarning();
}
//创建一个用语执行简单SQL的语句对象
statement = connection.createStatement();
}
//关闭数据库连接
public void close() throws SQLException
{
if( prepared != null )prepared.close();
if( connection != null )connection.commit();
if( connection != null )connection.close();
}
//利用一条SQL语句执行数据查询操作。参数sql表示SQL查询语句串(如“SELECT*FROM user),返回查询结果)
public ResultSet query(String sql) throws SQLException
{
ResultSet rs = statement.executeQuery(sql);
return rs;
}
//利用一条SQL语句执行数据库更新操作。参数sql表示SQL更新语句串
public void update(String sql) throws SQLException
{
statement.executeUpdate(sql);
}
////以预编译SQL语句查询与更新数据库方
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?