geotools獲取數(shù)據(jù)庫連接以及中文亂碼解決辦法
geotools 獲取數(shù)據(jù)庫連接
// 創(chuàng)建連接參數(shù) Map<String, Object> params = new HashMap<>(); params.put("dbtype", "mysql"); params.put("host", "localhost"); params.put("port", 3306); params.put("database", "your_database_name"); // 替換為你的數(shù)據(jù)庫名 params.put("user", "your_username"); // 替換為你的數(shù)據(jù)庫用戶名 params.put("passwd", "your_password"); // 替換為你的數(shù)據(jù)庫密碼 // 連接數(shù)據(jù)庫 DataStore dataStore = DataStoreFinder.getDataStore(params); JDBCDataStore store = (JDBCDataStore)dataStore ; Connection interconnection = store.getDataSource().getConnection(); DatabaseMetaData metaData = interconnection.getMetaData(); this.version = metaData.getDatabaseProductVersion();
思路主要還是將數(shù)據(jù)源轉(zhuǎn)化為普通的數(shù)據(jù)庫Connection
mysql中文亂碼修改character_set_server
發(fā)現(xiàn)編碼是character_set_server = latin1
解決方法
將character_set_server編碼改為utf8mb4
windows環(huán)境
中文亂碼需要修改character-set-server字符集編碼
1.找到mysql安裝目錄的my.ini文件,并打開該文件
2.在文件中搜索character-set-server
3.將其改為character-set-server=utf8mb4
4.重啟mysql服務(wù)
linux環(huán)境
1.前往mysql安裝目錄文件夾/usr/local/soft/mysql/mysql-5.7
2.mysql-5.7->support-files->找到文件my-default.cnf
3.拷貝一份放到桌面,然后用文件編碼,打開文件,找到[mysqld]在下面加入一行character_set_server=UTF8MB4
4.將桌面上的my-default.cnf文件重命名為my.cnf,并上傳到/etc/文件夾下
5.重啟mysql(stop mysql關(guān)掉服務(wù),start mysql開啟服務(wù))
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。