小编Jam*_*nes的帖子

JDBC ODBC驱动程序连接

我目前正在为我的大学的一个班级做一个项目.我正在学习连接和操作数据库,我们正在使用Microsoft .accdb文件.

这是我到目前为止所拥有的.

/* Perform database operations */
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        System.out.println("Driver loaded");

        connection = DriverManager.getConnection("jdbc:odbc:Lab3.accdb");
        System.out.println("Database connected");

        statement = connection.createStatement();

        ResultSet resultSet = statement.executeQuery("");

        while (resultSet.next()) {
            output.write("<p>" + resultSet.getString(1) + "\t" +
                resultSet.getString(2) + "\t" + resultSet.getString(3) + "</p>");
        }

        connection.close();
    } catch (ClassNotFoundException|SQLException e) {
        System.out.println("Database Access Error.");
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

在寻找"sun.jdbc.odbc.JdbcOdbcDriver"时,我得到以下输出.

SEVERE:   java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1761)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1611)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at changepass.ChangePasswordServlet.processRequest(ChangePasswordServlet.java:47)
at changepass.ChangePasswordServlet.doGet(ChangePasswordServlet.java:83)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) …
Run Code Online (Sandbox Code Playgroud)

java macos ms-access jdbc jdbc-odbc

11
推荐指数
1
解决办法
10万
查看次数

C - 用户单个字符输入呈现奇怪的结果

新来的,我有一个非常简单的问题.我在C中制作一个简单的程序,要求用户输入如何处理char的选择.输入结果后,程序返回菜单.然而,它似乎采取某种鬼输入,好像char有一些未知的值.我需要将char设置回其默认状态.

码:

/* display menu for user */
void menu() {

    printf("\n- - - Phone Book Database - - -\n");
    printf("\nSelect an action:\n\n");
    printf("\tc:\tCreate a database entry.\n");
    printf("\ts:\tSearch the database entries.\n");
    printf("\td:\tDelete a database entry.\n");
    printf("\tq:\tQuit program.\n\n");

    printf("Enter choice: ");
    menu_choice = getchar();

    if(menu_choice != 'c' && menu_choice != 's'
        && menu_choice != 'd' && menu_choice != 'q') {
            printf("\n\n\tInvalid choice.\n");
            menu();
    }
    //fflush(stdin);
}
Run Code Online (Sandbox Code Playgroud)

这是一个示例输出:

- - - Phone Book Database - - -

Select an action:

    c:  Create …
Run Code Online (Sandbox Code Playgroud)

c input char clear

5
推荐指数
1
解决办法
9286
查看次数

标签 统计

c ×1

char ×1

clear ×1

input ×1

java ×1

jdbc ×1

jdbc-odbc ×1

macos ×1

ms-access ×1