收录日期:2021/02/27 20:35:13 时间:2016/07/13 20:55:51 标签:Web 开发
原代码是连接Mysql数据库的,现在连接Access数据库怎么修改啊??


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Functions {

/**
 * 系统初始化,完成数据库连接
 * @param driver
 * @param mysqlUrl
 * @param user
 * @param password
 * @return 数据库连接对象
 */
public Connection init(String driver, String mysqlUrl, String user,
String password) {
    Connection conn = null;
try {
Class.forName(driver);
String dburl = mysqlUrl + "?user=" + user + "&password=" + password
+ "&useUnicode=true&characterEncoding=GBK";
conn = DriverManager.getConnection(dburl);
return conn;
} catch (Exception exception) {
exception.printStackTrace();
return null;
}
}

public void closeDB(Connection conn){
    if(conn !=null)
            try {
                conn.close();
            } catch (SQLException e) {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
}
/**
 * 字符串编码转换成GBK
 * @param s 需要转码的字符串
 * @return  转码后的字符串
 */
public String getStr(String s) {
String s2;
String s1 = s;

try {
byte abyte0[] = s1.getBytes("GBK");
s2 = new String(abyte0);
return s2;
} catch (Exception exception) {
exception.printStackTrace();
}
return null;
}

/**
 * 处理HTML中的特殊字符
 * @param s
 * @return
 */
public String HtmlSpecialChars(String s) {
if (s == null || s.equals(""))
return s;
StringBuffer stringbuffer = new StringBuffer();
for (int i = 0; i < s.length(); i++)
if (s.charAt(i) == '\n')
stringbuffer = stringbuffer.append("<br>");
else if (s.charAt(i) == ' ')
stringbuffer = stringbuffer.append("&nbsp;");
else if (s.charAt(i) == '<')
stringbuffer = stringbuffer.append("&lt;");
else if (s.charAt(i) == '>')
stringbuffer = stringbuffer.append("&gt;");
else
stringbuffer = stringbuffer.append(s.substring(i, i + 1));

String s1 = stringbuffer.toString();
return s1;
}
    
    public static void main(String[] args) {
    }
}

你这里方法的参数在配置文件或者其他数据源的类中改一下
driver="sun.jdbc.odbc.JdbcOdbcDriver";


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Functions {

    /**
     * 系统初始化,完成数据库连接
     * @param driver
     * @param mysqlUrl
     * @param user
     * @param password
     * @return 数据库连接对象
     */
    public Connection init(String driver, String mysqlUrl, String user,
            String password) {
        Connection conn = null;
        try {
            Class.forName(driver);
            //String dburl = mysqlUrl + "?user=" + user + "&password=" + password
                    + "&useUnicode=true&characterEncoding=GBK";
            String dbrurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\SQL\\db.mdb";//你的ACCESS文件位置
            conn = DriverManager.getConnection(dburl);
            return conn;
        } catch (Exception exception) {
            exception.printStackTrace();
            return null;
        }
    }

    public void closeDB(Connection conn){
        if(conn !=null)
            try {
                conn.close();
            } catch (SQLException e) {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
    }
    /**
     * 字符串编码转换成GBK
     * @param s 需要转码的字符串
     * @return  转码后的字符串
     */
    public String getStr(String s) {
        String s2;
        String s1 = s;

        try {
            byte abyte0[] = s1.getBytes("GBK");
            s2 = new String(abyte0);
            return s2;
        } catch (Exception exception) {
            exception.printStackTrace();
        }
        return null;
    }

    /**
     * 处理HTML中的特殊字符
     * @param s
     * @return
     */
    public String HtmlSpecialChars(String s) {
        if (s == null || s.equals(""))
            return s;
        StringBuffer stringbuffer = new StringBuffer();
        for (int i = 0; i < s.length(); i++)
            if (s.charAt(i) == '\n')
                stringbuffer = stringbuffer.append("<br>");
            else if (s.charAt(i) == ' ')
                stringbuffer = stringbuffer.append("&nbsp;");
            else if (s.charAt(i) == '<')
                stringbuffer = stringbuffer.append("&lt;");
            else if (s.charAt(i) == '>')
                stringbuffer = stringbuffer.append("&gt;");
            else
                stringbuffer = stringbuffer.append(s.substring(i, i + 1));

        String s1 = stringbuffer.toString();
        return s1;
    }
    
    public static void main(String[] args) {
    }
}


其他都不用变
引用 1 楼 yinyuan1987 的回复:
你这里方法的参数在配置文件或者其他数据源的类中改一下 
driver="sun.jdbc.odbc.JdbcOdbcDriver"; 


Java code
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Functions {

    /**
     * 系统初始化,完成数据库连接
     * @param driver
     * @param mysqlUrl
     * @param user
     * @param password
     * @return 数据库连接对象

正解!!!!
谢谢了!

edit或者maskedit只能限制某个字符的输入,能否像datetimepicker那样限制月份和天? 免费QQ号! 想要个思路?有关汉诺塔的问题,拜托各位了。 |帮帮初学者:讲讲一些基本概念、技巧。(都能加分。)| http://www.qq166.com/vip.htm?qq=898289 宽带上网找不到网卡的问题 如何判断用户输入的是数字还是字符? 中型网站的服务器,操作系统用win2k server好还是win2k advance server好? 大家帮忙看看 祝大家新年快乐,还要加班的请来签到 大型数据库的备份问题 最后50分 我现在是WIN2K(C:4.5G) 想在D:4.5G装REDHAT LINUX 10 可以吗? 鸡年发大财 请问有没免费ASP空间了啊,国内国外都可。谢谢 compaq amada m300 CMOS电池盒怎么开呀? 下载 两个问题,up也有分. 有关Dev-Cpp/Mingw32的问题 关于数据库应用程序移植的问题!!请大家帮帮忙!! 请问哪儿有win2000专业版下载 这个问题我们老师都答不上来,望各位高人指点!!!!!! linux通过adsl+路由器上网?能访问路由器,就是不能上网? 请教,大家作系统时数据库的完整性,太表间的约束是用数据库实现,还是在程序中实现 字符串的问题 有关FDF文档的中文乱码问题 有什么办法可以迅速比较(或者定位)窗口图像区域 如何在VB中实现像Word一样的文本编辑 紧急求救 动态添加和删除  怎么做 我问一个问题 一个关于自定义控件的问题 关于IIS5无法打开asp文件的问题!