当前位置:Gxlcms > 数据库问题 > java 读取mysql中数据 并取出

java 读取mysql中数据 并取出

时间:2021-07-01 10:21:17 帮助过:2人阅读

static String url = null; public static String username = null; public static String password = null; public static Connection conn; public static Statement stmt; public static ResultSet rs; public static String fileName = null; public static List lists = new ArrayList(); public static String PATH = "/dbconfig.properties"; private static Properties properties; static { try { InputStream is = DBlUtils.class.getResourceAsStream(PATH); properties = new Properties(); properties.load(is); url = properties.getProperty("jdbc.url"); username = properties.getProperty("jdbc.username"); password = properties.getProperty("jdbc.password"); fileName = properties.getProperty("fileName"); System.out.println("fileName:" + fileName); if (is != null) is.close(); } catch (IOException e) { e.printStackTrace(); } } public void closeConnection(Connection conn) { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 查询mysql 数据库数据,并获得内容 * * @param sql */ public static void queryDatas(String sql) { List<BnsWord> listsDatas = new ArrayList<BnsWord>(); BnsWord bw = new BnsWord(); // bw.setContent("content"); try { conn = DriverManager.getConnection(url, username, password); conn.setAutoCommit(false); stmt = conn.prepareStatement("load data local infile ‘‘ " + "into table loadtest fields terminated by ‘,‘"); StringBuilder sb = new StringBuilder(); InputStream is = new ByteArrayInputStream(sb.toString().getBytes()); ((com.mysql.jdbc.Statement) stmt).setLocalInfileInputStream(is); ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); int columnCount = rsmd.getColumnCount(); // 输出列名 for (int i = 1; i <= columnCount; i++) { System.out.print(rsmd.getColumnName(i)); System.out.print("(" + rsmd.getColumnTypeName(i) + ")"); System.out.print(" | "); } System.out.println(); // 输出数据 while (rs.next()) { for (int i = 1; i <= columnCount; i++) { System.out.print(rs.getString(i) + " | "); } System.out.println(); } // conn.commit(); } catch (SQLException e) { e.printStackTrace(); } }

public static void main(String[] args) {

        String sql = "select * from tablename";
        queryDatas(sql);

    }

 

java 读取mysql中数据 并取出

标签:

人气教程排行