Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法dbConnect.Man中的nn。。我不知道。。这就是为什么我要问。。你能直接回答吗。。因为这对我来说是Tralal..私人连接连接;在类内部作为实例变量,然后删除dbConnect methodthat.中连接conn的声明。。最后一个语句使用了哪_Java_Instance Variables - Fatal编程技术网

Java 方法dbConnect.Man中的nn。。我不知道。。这就是为什么我要问。。你能直接回答吗。。因为这对我来说是Tralal..私人连接连接;在类内部作为实例变量,然后删除dbConnect methodthat.中连接conn的声明。。最后一个语句使用了哪

Java 方法dbConnect.Man中的nn。。我不知道。。这就是为什么我要问。。你能直接回答吗。。因为这对我来说是Tralal..私人连接连接;在类内部作为实例变量,然后删除dbConnect methodthat.中连接conn的声明。。最后一个语句使用了哪,java,instance-variables,Java,Instance Variables,方法dbConnect.Man中的nn。。我不知道。。这就是为什么我要问。。你能直接回答吗。。因为这对我来说是Tralal..私人连接连接;在类内部作为实例变量,然后删除dbConnect methodthat.中连接conn的声明。。最后一个语句使用了哪种方法?在哪里进行查询。。。在dbQuery()中,为什么我不能从中得到任何结果呢?您删除了在db.dbQuery(conn,query)中使用的对象db,并且它在private Connection conn中首先也起作用,我还通过在rs.n


方法dbConnect.Man中的nn。。我不知道。。这就是为什么我要问。。你能直接回答吗。。因为这对我来说是Tralal..私人连接连接;在类内部作为实例变量,然后删除dbConnect methodthat.中连接conn的声明。。最后一个语句使用了哪种方法?在哪里进行查询。。。在dbQuery()中,为什么我不能从中得到任何结果呢?您删除了在
db.dbQuery(conn,query)
中使用的对象
db
,并且它在
private Connection conn
中首先也起作用,我还通过在rs.next()中添加
来检索结果在dbQuery
中,您创建一个结果集,既不将其传递出去,也不将其映射到任何对象中。当它超出范围时,它就消失了。无用。返回结果集(坏主意)而不是void,或者创建一个对象,遍历结果集以将值加载到对象中,然后关闭结果集。
import java.sql.*;
import java.net.*;

public class binsz {

    public void dbConnect(String db_connect_string, String username, String password) {
        try {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            Connection conn = DriverManager.getConnection(db_connect_string, username, password);
            // System.out.println("connected");
            }

        catch (Exception e) {
            e.printStackTrace();
            }
    }

    public void dbQuery(String query) {
        try {
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(query);
            }

        catch (Exception e) {
            e.printStackTrace();
            }

    }


    public static void main(String[] args) throws Exception {

        String db_name = "sqlserver.local";
        String username = "sa";
        String password = "passwordforsa";
        String connection = "jdbc:jtds:sqlserver://" + db_name;

        Connection conn = null;
        binsz db = new binsz();
        db.dbConnect(connection, username, password);
        String query = "SELECT TOP 2 * FROM aux..table_name";
        db.dbQuery(query);
    }

}
binsz.java:20: cannot find symbol
symbol  : variable conn
location: class sip_bins
            Statement stmt = conn.createStatement();
                             ^
1 error
try {
    ...
} finally {
    if (rs != null) rs.close();
    if (st != null) st.close();
    //if (conn != null) conn.close(); // depends on wheter you need it again, or whil retrieve a new one
}
 Statement stmt = conn.createStatement();
public void dbQuery(String query)
package persistence;

import java.sql.*;
import java.util.*;

/**
 * util.DatabaseUtils
 * User: Michael
 * Date: Aug 17, 2010
 * Time: 7:58:02 PM
 */
public class DatabaseUtils {
    private static final String DEFAULT_DRIVER = "oracle.jdbc.driver.OracleDriver";
    private static final String DEFAULT_URL = "jdbc:oracle:thin:@host:1521:database";
    private static final String DEFAULT_USERNAME = "username";
    private static final String DEFAULT_PASSWORD = "password";
/*
    private static final String DEFAULT_DRIVER = "org.postgresql.Driver";
    private static final String DEFAULT_URL = "jdbc:postgresql://localhost:5432/party";
    private static final String DEFAULT_USERNAME = "pgsuper";
    private static final String DEFAULT_PASSWORD = "pgsuper";
*/
/*
    private static final String DEFAULT_DRIVER = "com.mysql.jdbc.Driver";
    private static final String DEFAULT_URL = "jdbc:mysql://localhost:3306/party";
    private static final String DEFAULT_USERNAME = "party";
    private static final String DEFAULT_PASSWORD = "party";
*/

    public static void main(String[] args) {
        long begTime = System.currentTimeMillis();

        String driver = ((args.length > 0) ? args[0] : DEFAULT_DRIVER);
        String url = ((args.length > 1) ? args[1] : DEFAULT_URL);
        String username = ((args.length > 2) ? args[2] : DEFAULT_USERNAME);
        String password = ((args.length > 3) ? args[3] : DEFAULT_PASSWORD);

        Connection connection = null;

        try {
            connection = createConnection(driver, url, username, password);
            DatabaseMetaData meta = connection.getMetaData();
            System.out.println(meta.getDatabaseProductName());
            System.out.println(meta.getDatabaseProductVersion());

            String sqlQuery = "SELECT PERSON_ID, FIRST_NAME, LAST_NAME FROM PERSON ORDER BY LAST_NAME";
            System.out.println("before insert: " + query(connection, sqlQuery, Collections.EMPTY_LIST));

            connection.setAutoCommit(false);
            String sqlUpdate = "INSERT INTO PERSON(FIRST_NAME, LAST_NAME) VALUES(?,?)";
            List parameters = Arrays.asList("Foo", "Bar");
            int numRowsUpdated = update(connection, sqlUpdate, parameters);
            connection.commit();

            System.out.println("# rows inserted: " + numRowsUpdated);
            System.out.println("after insert: " + query(connection, sqlQuery, Collections.EMPTY_LIST));
        } catch (Exception e) {
            rollback(connection);
            e.printStackTrace();
        } finally {
            close(connection);
            long endTime = System.currentTimeMillis();
            System.out.println("wall time: " + (endTime - begTime) + " ms");
        }
    }

    public static Connection createConnection(String driver, String url, String username, String password) throws ClassNotFoundException, SQLException {
        Class.forName(driver);
        if ((username == null) || (password == null) || (username.trim().length() == 0) || (password.trim().length() == 0)) {
            return DriverManager.getConnection(url);
        } else {
            return DriverManager.getConnection(url, username, password);
        }
    }

    public static void close(Connection connection) {
        try {
            if (connection != null) {
                connection.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }


    public static void close(Statement st) {
        try {
            if (st != null) {
                st.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static void close(ResultSet rs) {
        try {
            if (rs != null) {
                rs.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static void rollback(Connection connection) {
        try {
            if (connection != null) {
                connection.rollback();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static List<Map<String, Object>> map(ResultSet rs) throws SQLException {
        List<Map<String, Object>> results = new ArrayList<Map<String, Object>>();
        try {
            if (rs != null) {
                ResultSetMetaData meta = rs.getMetaData();
                int numColumns = meta.getColumnCount();
                while (rs.next()) {
                    Map<String, Object> row = new HashMap<String, Object>();
                    for (int i = 1; i <= numColumns; ++i) {
                        String name = meta.getColumnName(i);
                        Object value = rs.getObject(i);
                        row.put(name, value);
                    }
                    results.add(row);
                }
            }
        } finally {
            close(rs);
        }
        return results;
    }

    public static List<Map<String, Object>> query(Connection connection, String sql, List<Object> parameters) throws SQLException {
        List<Map<String, Object>> results = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            ps = connection.prepareStatement(sql);

            int i = 0;
            for (Object parameter : parameters) {
                ps.setObject(++i, parameter);
            }
            rs = ps.executeQuery();
            results = map(rs);
        } finally {
            close(rs);
            close(ps);
        }
        return results;
    }

    public static int update(Connection connection, String sql, List<Object> parameters) throws SQLException {
        int numRowsUpdated = 0;
        PreparedStatement ps = null;
        try {
            ps = connection.prepareStatement(sql);

            int i = 0;
            for (Object parameter : parameters) {
                ps.setObject(++i, parameter);
            }
            numRowsUpdated = ps.executeUpdate();
        } finally {
            close(ps);
        }
        return numRowsUpdated;
    }
}
public void dbConnect(String db_connect_string, String username, String password)
db.dbConnect(connection, username, password);
public void dbConnect(Connection conn, String username, String password) {
   ...
   conn = DriverManager.getConnection(db_connect_string, username, password);
   ...
}
db.dbConnect(conn, username, password);
public void dbQuery(String query, Connection conn);
db.dbQuery(query, conn);