Java 连接数据库 JDBCUtil
生活随笔
收集整理的這篇文章主要介紹了
Java 连接数据库 JDBCUtil
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java 連接數據庫 JDBCUtil
差點就把這個給遺忘掉了。🤦?
Java連接數據庫是JavaWeb 的入門操作。當然其方式也是非常簡單的。
在這里不多做說明,代碼里面做了詳細介紹。
對于初學者或許會稍微不那么友善。
我的IDE 是idea,習慣搭成maven項目 直接導包的。
如果是Elcipse 的話,不會創建的話,再查查吧,我的代碼是沒有問題的。嗚嗚嗚。
package jdbc;import java.sql.*; import java.util.ArrayList; import java.util.List;public class JDBC {static String url ="jdbc:mysql://localhost:3306/test_1?useUnicode=true&characterEncoding=UTF-8&SSL=false&serverTimezone=UTC";// 這個數據庫的jdbc:mysql:// 是固定的// localhost 代表本機// 3306 表示數據庫的端口號// test_1 是連接的數據庫名// useUnicode=true 是否使用Unicode字符集,如果參數characterEncoding設置為gb2312或gbk或utf-8,本參數值必須設置為true// characterEncoding=UTF-8 字符編碼為utf-8// serverTimezone=UTC 這個是設置時間 UTC: Coordinated Universal Time, 國際協調時間,也稱世界標準時間。 mysqlstatic String userName="root";// 數據庫用戶名static String passWord = "123456";// 數據庫用戶密碼// 獲取連接public static Connection getConnection(){Connection conn = null;try {Class.forName("com.mysql.jdbc.Driver"); // mysql 8的是com.mysql.cj.jdbc.Driver// 3. 通過驅動程序管理器類獲得連接對象conn = DriverManager.getConnection(url,userName,passWord);if (conn!=null){System.out.println("連接成功!");}else{System.out.println("連接失敗!");}} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}catch (SQLException se) {System.out.println(se.toString());}return conn;}// 關閉連接、語句及結果集對象public static void CloseAll(Connection conn , Statement stmt, ResultSet rs){if (conn!=null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}if (stmt!=null){try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}if (rs!=null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}}}public static void test2() {Connection ct=null;// 這里是直接獲取連接ct = JDBC.getConnection();// 用于執行靜態SQL語句并返回其產生的結果的對象。//默認情況下,每個Statement對象只能同時打開一個ResultSet對象。Statement st=null;//代表數據庫結果集的數據表,通常通過執行查詢數據庫的語句來生成。//ResultSet對象維護一個游標,該游標指向其當前數據行。 最初,光標位于第一行之前。// next方法將光標移動到下一行,并且由于當ResultSet對象中沒有更多行時它將返回false ,因此可以在while循環中使用它來迭代結果集。ResultSet rs=null;try {st = ct.createStatement();String sql="select * from student_1";rs=st.executeQuery(sql);System.out.println("| 學號 | 姓名 | 性別 | 年齡 | 籍貫 | 院系 | 更改 | 刪除 |");while(rs.next()){System.out.print("| "+rs.getString(2));System.out.print(" | "+rs.getString(3));System.out.print(" | "+rs.getString(4));System.out.print(" | "+rs.getString(5));System.out.print(" | "+rs.getString(6));System.out.print(" | "+rs.getString(7)+"|");System.out.println("");}} catch (SQLException e) {e.printStackTrace();}finally {JDBC.CloseAll(ct,st,rs);}}public static void test3() {Connection connection = JDBC.getConnection(); // 表示預編譯的SQL語句的對象。 //SQL語句已預編譯并存儲在PreparedStatement對象中。 然后可以使用該對象多次有效地執行該語句。PreparedStatement ps = null;ResultSet rs = null;try {ps = connection.prepareStatement("SELECT * FROM student_1 where id=?");ps.setInt(1, 20190102);rs = ps.executeQuery();System.out.println("| 學號 | 姓名 | 性別 | 年齡 | 籍貫 | 院系 | 更改 | 刪除 |");while (rs.next()) {System.out.print("| "+rs.getString(2));System.out.print(" | "+rs.getString(3));System.out.print(" | "+rs.getString(4));System.out.print(" | "+rs.getString(5));System.out.print(" | "+rs.getString(6));System.out.print(" | "+rs.getString(7)+"|");System.out.println("");}} catch (SQLException e) {e.printStackTrace();}finally {JDBC.CloseAll(connection, ps, rs);}}public static void main(String[] args) { // getConnection(); // test2();test3();} }日常自言自語
摸魚又劃水的一篇博客。🤦?
都不好意思講,我寫過Java連接數據庫的博客啦。
總結
以上是生活随笔為你收集整理的Java 连接数据库 JDBCUtil的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP 方面知识
- 下一篇: 史上最详细Docker安装Redis (