1. 程式人生 > >java專案連線mysql資料庫的jdbc遇到的問題

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

javaJDBC連線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