標籤:語句 unicode cal har 完整 name 資料庫更新 str user
實現的基本步驟:
1、載入驅動程式:
Class.forName("com.mysql.jdbc.Driver");
2、獲得資料可串連:
private static final String url = "jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8&useSSL=false"; //資料庫地址 private static final String usename = "root"; private static final String password = "root"; //資料庫密碼 Connection connection = DriverManager.getConnection(URL,USER,PASSWORD);
其中,url中jdbc表示串連方式,mysql表示資料庫軟體為mysql,localhost表示資料庫地址,3306表示資料庫連接埠,shopping表示資料庫名稱。
3、通過資料庫的串連操作資料庫,實現增刪改查
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM goods;"); //用於執行資料庫查詢
ResultSet resultSet = statement.executeUpdate("");//用於執行資料庫更新
另外一種sql語句執行方法:
PreparedStatement pStatement = connection.prepareStatement(""); //編譯sql代碼pStatement.execute(); //執行sql代碼
下面是一個完整的測試代碼:
package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBHelper {private static String driver = "com.mysql.jdbc.Driver"; //資料庫驅動//串連資料庫的URL地址private static final String url = "jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8&useSSL=false";private static final String usename = "root";private static final String password = "root"; //資料庫密碼private static Connection connection =null;//靜態代碼塊負責載入驅動static{//靜態塊中的代碼會優先被執行try {Class.forName(driver);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}//單例模式返回資料庫連接對象public static Connection getConnection(){if(connection==null){try {connection = DriverManager.getConnection(url,usename,password);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return connection;}return connection;}public static void main(String[] args) {ResultSet resultSet = null;try{Connection connection = DBHelper.getConnection();Statement statement = connection.createStatement(); resultSet = statement.executeQuery("SELECT * FROM goods;"); while(resultSet.next()){System.out.println(resultSet.getString("name")); }}catch(Exception e){e.printStackTrace();}}}
打通Java與MySQL的橋樑——jdbc