Java连接MySQL数据库及操作 - 每天1990
一、导入需要的jar包
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.37</version> </dependency>
二、开始具体编码
Class.forName("com.mysql.jdbc.Driver" );
Connection con = DriverManager.getConnection(url, user, password)
Statement stmt = con.createStatement();
res = stmt.executeQuery(sql)
while(res.next()) { long info_id = res.getLong("info_id"); }
package entity; import java.sql.*; import java.sql.Connection; import java.sql.Statement; /** * Created by lenovo on 2015/12/7. */ public class JDBC{ Statement stmt =null; ResultSet rs =null; String result = null; public JDBC(){ String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://10.5.17.66:58885/?useUnicode=true&characterEncoding=utf-8"; String user = "root"; String password = "123456"; try { Class.forName(driver); // System.out.println("找到驱动了"); try { Connection con = DriverManager.getConnection(url, user, password); // System.out.println("数据库连接成功!"); this.stmt = con.createStatement(); } catch (SQLException e) { System.out.println("数据库连接失败!"); e.printStackTrace(); } } catch (ClassNotFoundException e) { System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace(); } } //该方法返回的是全部的sql结果,在调用时需要自己去遍历然后取得相应结果 public ResultSet getresult(String sql) { try { this.rs = this.stmt.executeQuery(sql); return this.rs; }catch (SQLException e){ System.out.println("SQL中找不到要查找的字段!"); e.printStackTrace(); return this.rs; } } //该方法是直接获得了要找的字段名对应的结果,只取一条,所以会不断的覆盖,取到最后一条,试用与sql结果只有一个的情况,如果是结果是好多行数据,需要用ExcuteSql的方法 public String getresult(String sql,String key){ try { this.rs = this.stmt.executeQuery(sql); }catch (SQLException e){ System.out.println("SQL中找不到要查找的字段!"); e.printStackTrace(); } try{ while(this.rs.next()) { this.result = this.rs.getString(key); } }catch (Exception e){ System.out.println("SQL获取结果异常!"); e.printStackTrace(); } return this.result; } public static void main(String args[]) { JDBC test = new JDBC(); String sql = "SELECT * from dbwww58com_info.info limit 1"; //会有多列结果时,只传递sql ResultSet res = test.getresult(sql); System.out.print(res); try{ while(res.next()) { long info_id = res.getLong("info_id"); System.out.println("\ninfo_id:" + info_id); } }catch (Exception e){ System.out.println("SQL获取结果异常!"); e.printStackTrace(); } //只有一个结果时,传递sql和key两个参数 // String result= test.getresult(sql, "info_id"); // System.out.println("结果是"+result); } }