JDBC概念
JDBC概念:
使用程序来操作数据库中的数据, JDBC 是 "Java Datebase Connective" 的缩写,
表示使用 Java 去连接数据库进行数据操作的过程.
数据库连接的完整地址:
private static String URL = "jdbc:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8";
useSSL=trur : 表示在程序和数据库之间进行数据交换的时候使用加密的方式传输数据.
useUnicode=true&characterEncoding=UTF-8 : 表示在数据传输的过程中进行编码的转换 (比如项目的编码是 GBK, 数据库的编码是 utf-8):
从程序中向数据库插入数据 : 将数据解码成字节码, 之后再编码为 utf-8, 再存入数据库.
从数据库中取得数据到程序中 : 将 utf-8 的数据解码成字节码, 之后再编码成 GBK, 再读取到数据.
注意:
一般在 Windows 系统上运行程序一般不会出现问题, 但是如果将 windows 上的项目移植到 Linux 上就可能出现问题.
使用 Java 连接 Mysql 数据库:
1 public class ConnectionUitl { 2 //mysql数据库连接地址 3 private static String URL = "jdbc:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8"; 4 //获取连接用户名 5 private static String USER = "root"; 6 //获取密码 7 private static String PASSWORD = "1234"; 8 //取得驱动程序(当程序运行的时候需要加载该类到运行时数据区) 9 private static String DRIVER = "com.mysql.jdbc.Driver"; 10 //使用静态代码块加载驱动信息 11 static { 12 try { 13 //使用反射加载 14 Class.forName(DRIVER); 15 } catch (ClassNotFoundException e) { 16 e.printStackTrace(); 17 } 18 } 19 /* 20 * 获取连接的方法 21 */ 22 public static Connection getConnection() { 23 try { 24 return DriverManager.getConnection(URL,USER,PASSWORD); 25 } catch (SQLException e) { 26 e.printStackTrace(); 27 } 28 return null; 29 } 30 public static void close(Connection conn) { 31 try { 32 if (conn != null) { 33 conn.close(); 34 } 35 } catch (SQLException e) { 36 e.printStackTrace(); 37 } 38 } 39 public static void close(Connection conn, PreparedStatement pst) { 40 try { 41 if (conn != null) { 42 conn.close(); 43 } 44 if (pst != null) { 45 pst.close(); 46 } 47 } catch (SQLException e) { 48 e.printStackTrace(); 49 } 50 } 51 }