java專案連線mysql資料庫的jdbc遇到的問題
最近在寫java專案的時候想要往資料庫裡存點東西,於是就用mysql資料庫來存資料,可我在使用過程中遇到了兩個問題,現做個筆記,問題如下:
一、報com.mysql.jdbc.Driver類未找到
之所以報這個錯,不是因為沒有匯入mysql驅動包,而是我導的包(字尾名是zip)有問題,於是我換了個包(字尾名是jar)就OK啦!
二、當我儲存中文資料時,資料庫顯示??
這個問題網上有很多的答案,我是按其中的一種就ok啦,主要的一句話是在URL中加入:jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8
程式碼如下:
public class MySqlUtil { private static Connection getConn() { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8"; String username = "root"; String password = "123"; Connection conn = null; try { Class.forName(driver); //classLoader,載入對應驅動 conn = (Connection) DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void connectTest(){ Connection conn=getConn(); if(conn!=null){ MyLog.println("資料庫連線測試成功"); try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } }else{ MyLog.println("資料庫連線測試失敗"); } } public static int insert(String tabelName,Map<String,Object> map) { if(map==null || map.size()==0){ return 0; } StringBuffer n=new StringBuffer(); StringBuffer v=new StringBuffer(); Iterator<String> iter= map.keySet().iterator(); while(iter.hasNext()){ String key=iter.next(); n.append(key+","); if(map.get(key) instanceof String){ v.append("'"+map.get(key)+"',"); }else{ v.append(map.get(key)+","); } } Connection conn = getConn(); int i = 0; String sql = "insert into "+tabelName+" ("+n.substring(0, n.length()-1) +") values("+v.substring(0, v.length()-1)+")"; MyLog.println(sql); PreparedStatement pstmt; try { pstmt = (PreparedStatement) conn.prepareStatement(sql); i = pstmt.executeUpdate(); pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return i; } public static void executeSQL(String sql){ Connection conn = getConn(); PreparedStatement pstmt; try { pstmt = (PreparedStatement) conn.prepareStatement(sql); pstmt.executeUpdate(); pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }
相關推薦
java專案連線mysql資料庫的jdbc遇到的問題
最近在寫java專案的時候想要往資料庫裡存點東西,於是就用mysql資料庫來存資料,可我在使用過程中遇到了兩個問題,現做個筆記,問題如下: 一、報com.mysql.jdbc.Driver類未找到 之所以報這個錯,不是因為沒有匯入mysql驅動包,而是我導的
JSP | 使用純JAVA驅動連線MySQL資料庫
本程式採用的整合開發環境是eclipse。採用的資料庫是JspStudy裡整合的MySQL資料庫。MySQL的java連線驅動在jspstudy的安裝目錄下Tomcat——>lib資料夾下:沒有安裝jspstudy的話,mysql的java驅動可以在官網下載:https
關於java,tomcat連線mySql資料庫
關於在java中和在tomcat做.jsp過程中要使用到 mySql資料庫。 剛開始的時候老鬱悶了。 //老是提示 ClassNoFound... String driver = "com.mysql.jdbc.Driver"; Class.forName(driver
javaweb專案連線MySQL資料庫
1.下載jar包並把jar包放到WebRoot/WEB-INF/lib/下:mysql-connector-java-5.1.27.jar(百度一搜有好多),mysql-connector-java-5.1.27.jar2.載入驅動//com.MySQL.jdbc.Drive
Django專案連線MySQL資料庫
一、資料庫的選擇 不管是什麼後端語言都需要跟資料打交道,對資料的增刪改查等操作,Django有自己的一套ORM操作資料庫的方式 1、Django預設的資料庫是sqlite 2、一般我們常用ORM對mysql進行操作 二、安裝軟體 1、安裝mysql(版本要大於5.
java ODBC連線MYSQL資料庫
2.首先看一下我的資料庫:libo_shopping下有一張表:y_user 3.第一步的程式安裝好之後,去控制面板===》資料來源 4.上程式碼: //匯入java.sql包 import j
java中連線MySQL資料庫的幾種方式
1.1概念 DBCP(DataBase Connection Pool)資料庫連線池,是java資料庫連線池的一種,由Apache開發,通過資料庫連線池,可以讓程式自動管理資料庫連線的釋放和斷開。 1.2程式碼示例 所需jar包:commons-dbcp2-2.2.1.j
idea 連線mysql資料庫瘋狂報錯 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
IDEA連線mysql 一直瘋狂報錯 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 網上啥方法不管用,一氣之下把mysql-connector-java-5.1.7-bin.jar丟進了tomcat的lib
【JDBC程式設計】Java 連線 MySQL資料庫基礎、入門和進階
Content: 常用的JDBC API 資料庫環境的搭建 建立資料庫連線 資料庫訪問優化 一. 常用的JDBC API 1. DriverManager類 : 資料庫管理類,用於管理一組JDBC驅動程式的基本服務。應用程式和資料
Java連線MySQL資料庫8.0以上版本遇到的坑(The new driver class is `com.mysql.cj.jdbc.Driver)
我遇到了java無法連線mysql資料庫8.0.1的問題。 報錯:Loading class `com.mysql.jdbc.Driver'. This is deprecated.
在java程式中使用JDBC連線mysql資料庫
在java程式中我們時常會用到資料庫中的資料或操作資料庫中的資料,如果java程式沒有和我們得資料庫連線,就不能實現在java程式中直接操作資料庫。使用jdbc就能將java程式和資料庫連起來,此時我們就能在java程式裡通過java程式碼完成我們要對資料庫的操作。但是使用jdbc怎麼實現連線呢? 具體
Java: JDBC連線MySQL資料庫插入中文內容出現亂碼
如上圖, 向MySQL資料庫中插入中文內容時, 插入的資訊變成了問號。 解決辦法如下: 1. 設定jsp頁面的編碼格式。 <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> &
java利用jdbc連線Mysql資料庫——實現登入註冊功能
實現功能如下: ①0選中註冊,若使用者名稱相同則註冊失敗,重新選擇 ②若使用者名稱不存在則儲存到資料庫 ③1選中登入,若使用者名稱和密碼符合時,登入成功。 程式碼如下: package com.lucfzy; import java.sql.Connection; imp
java用JDBC連線mysql資料庫
java想要用JDBC連線mysql,必須要先配置好各個元素 首先,你得先安裝了資料庫,另外你安裝了jdk,當你確認安裝好了mysql和jdk再繼續下面的步驟 接著,下載mysql資料庫的驅動,將下載的檔案解壓,將其中的mysql-con
Java使用jdbc連線MySQL資料庫時設有設定編碼
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Erreur de syntaxe près de '????' à la ligne 1 at java.base/jdk.internal.
java jdbc連線Mysql資料庫Dao模式下的帶配置檔案的(properies)
為什麼要使用properies配置檔案呢?因為當我們吧專案部署到伺服器後,如果想到修改資料庫的連線時,比較麻煩,因為伺服器上佈置的是類檔案,也就是編譯好的檔案,當我們要是修改連線時,一旦,修改就的開啟類檔案但是,資料庫是沒有開發軟體的,所以此時就需要用properies配置檔案,properies記事本就
eclipse新建java工程利用JDBC連線MYSQL資料庫
java利用JDBC連線資料庫首先需要載入與註冊驅動,這裡我用的是Class.forName()方法註冊驅動,還有一種是將驅動程式新增到 PS:在註冊驅動之前需要確保工程裡有相應的驅動,所以現在工程下
java使用jdbc連線mysql資料庫
1.下載jdbc的jar包 mysql的官網提供了JDBC的驅動程式是Connector/J,目前最新版是5.1.44。Connector/J的下載地址是http://www.mysql.com/downloads/connector/j。在瀏覽器開啟以後進入下載頁面 2
Java使用JDBC連線mysql資料庫及測試是否連線成功的方法
一、連線mysql資料庫: 步驟一:在eclipse下面建一個專案,我的是JDBC_Test, 步驟二:選中專案名稱,右鍵選擇Build Path->Configure Build Path…. 步驟三:進入Java Build Path 選擇L
Java 通過JDBC連線Mysql資料庫的方法和例項
之前有兩篇文章講了安裝mysql(ubuntu和windows)和視覺化工具workbench的使用,這篇文章就講一下java程式是如何連線MySQL資料庫的。 Java是通過JDBC連線Mysql資料庫的。JDBC(Java Data Base Connectivi