本文目錄一覽:
- 1、IDEA如何連接mysql?
- 2、我一套java代碼里既要連接mysql5資料庫,又要連mysql8版本,驅動jar包不兼容怎麼辦?
- 3、java怎麼連接mysql資料庫
- 4、java怎麼連接mysql
- 5、java是怎麼連接mysql資料庫的
IDEA如何連接mysql?
IDEA軟體開發集成工具,常用於java軟體項目開發,軟體項目中使用到了mysql資料庫存儲數據的時候,需要使用客戶端圖形化工具連接數據查看或修改數據內容,使用IDEA就可以直接連接資料庫查詢或修改數據,不需要再單獨下載資料庫客戶端軟體了,下面我介紹下如何使用IDEA連接mysql資料庫查詢數據內容的方法:
1、
打開IDEA軟體工具,正常打開一個項目工程之後,在工具類的右側會看到Database圖標,點擊打開之後,如果之前沒有連接過任何資料庫,這個窗口頁面都是空的點擊如圖所示的加號按鈕,創建一個新的資料庫連接
;
2、選擇Data Source,然後再選擇MySQL,這裡可以看到支持很多種資料庫類型,這裡選擇您自己對應使用的資料庫類型,這裡我們演示使用的是mysql資料庫;
3、在這個頁面需要填寫連接的資料庫host,資料庫名稱,用戶名以及密碼,埠如果是mysql默認是3306,如果沒有修改保持默認即可;
4、連接mysql需要配置mysql連接的資料庫驅動文件,如果沒有配置的話,會提示沒有可用的驅動,在頁面點擊加號按鈕找到電腦的驅動文件位置、添加上即可
;
5、驅動文件和連接配置信息填寫完成之後,點擊Test Connection按鈕測試連接是否可以正常連接,當出現Connection successful提示即表示測試連接成功,以上配置信息填寫正確
;
6、直接點擊確定按鈕,即可正常打開連接進行mysql資料庫內容的查詢了,可以看到tables是資料庫表,下面是函數對象
;
7、在某個表名稱上,雙擊滑鼠左鍵,即可打開表數據內容窗口,查詢到了數據表中內容數據,可以針對數據進行增刪改查等操作;
8、從以上操作可以看到,一般寫代碼一般調試數據的時候,可以都在IDEA工具中完成了,不需要再多次切換工具那麼麻煩了。
我一套java代碼里既要連接mysql5資料庫,又要連mysql8版本,驅動jar包不兼容怎麼辦?
如果你使用springboot的話推薦使用多數據源,多數據源時可以分別配置driverClassName,具體網上搜一下就有,比如:這個和這個
java怎麼連接mysql資料庫
這裡介紹兩種方式:
一,jdbc鏈接MySQL資料庫:
1,如果你用jdbc方式,則按照下列方式進行連接:
A,註冊驅動
B,鏈接資料庫
C,執行sql
D,返回結果集
如下為一個基本完整流程:
package com.hu.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DBHelper {
public static final String url = “jdbc:mysql://127.0.0.1/student”;
public static final String name = “com.mysql.jdbc.Driver”;
public static final String user = “root”;
public static final String password = “root”;
public Connection conn = null;
public PreparedStatement pst = null;
public DBHelper(String sql) {
try {
Class.forName(name);//指定連接類型
conn = DriverManager.getConnection(url, user, password);//獲取連接
pst = conn.prepareStatement(sql);//準備執行語句
} catch (Exception e) {
e.printStackTrace();
}
}
public void close() {
try {
this.conn.close();
this.pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
2,將註冊,鏈接封裝好,執行sql語句,返回結果集,代碼如下:
package com.hu.demo;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Demo {
static String sql = null;
static DBHelper db1 = null;
static ResultSet ret = null;
public static void main(String[] args) {
sql = “select *from stuinfo”;//SQL語句
db1 = new DBHelper(sql);//創建DBHelper對象
try {
ret = db1.pst.executeQuery();//執行語句,得到結果集
while (ret.next()) {
String uid = ret.getString(1);
String ufname = ret.getString(2);
String ulname = ret.getString(3);
String udate = ret.getString(4);
System.out.println(uid + “\t” + ufname + “\t” + ulname + “\t” + udate );
}//顯示數據
ret.close();
db1.close();//關閉連接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
3,查詢結果如下:
二,利用框架鏈接MySQL,這裡是springMVC+Mybatis方式鏈接,主要是配置文件:
config.properties文件
validationQuery=SELECT 1
#jdbc_url=jdbc\:mysql\://110.80.10.198\:3306/irrigation?useUnicode\=truecharacterEncoding\=UTF-8zeroDateTimeBehavior\=convertToNull
#jdbc_username=root
#jdbc_password=2025900
jdbc_url=jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=UTF-8zeroDateTimeBehaviorsss=convertToNull
jdbc_username=root
jdbc_password=123456
spring-mabatis.xml文件,進行相關配置
?xml version=”1.0″ encoding=”UTF-8″?
beans xmlns=””
xmlns:xsi=”” xmlns:tx=””
xmlns:aop=””
xsi:schemaLocation=”
“
!– 配置數據源 —
bean name=”dataSource” class=”com.alibaba.druid.pool.DruidDataSource”
init-method=”init” destroy-method=”close”
property name=”url” value=”${jdbc_url}” /
property name=”username” value=”${jdbc_username}” /
property name=”password” value=”${jdbc_password}” /
!– 初始化連接大小 —
property name=”initialSize” value=”0″ /
!– 連接池最大使用連接數量 —
property name=”maxActive” value=”20″ /
!– 連接池最小空閑 —
property name=”minIdle” value=”0″ /
!– 獲取連接最大等待時間 —
property name=”maxWait” value=”60000″ /
!– property name=”poolPreparedStatements” value=”true” / property
name=”maxPoolPreparedStatementPerConnectionSize” value=”33″ / —
property name=”validationQuery” value=”${validationQuery}” /
property name=”testOnBorrow” value=”false” /
property name=”testOnReturn” value=”false” /
property name=”testWhileIdle” value=”true” /
!– 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 —
property name=”timeBetweenEvictionRunsMillis” value=”60000″ /
!– 配置一個連接在池中最小生存的時間,單位是毫秒 —
property name=”minEvictableIdleTimeMillis” value=”25200000″ /
!– 打開removeAbandoned功能 —
property name=”removeAbandoned” value=”true” /
!– 1800秒,也就是30分鐘 —
property name=”removeAbandonedTimeout” value=”1800″ /
!– 關閉abanded連接時輸出錯誤日誌 —
property name=”logAbandoned” value=”true” /
!– 監控資料庫 —
!– property name=”filters” value=”stat” / —
property name=”filters” value=”mergeStat” /
/bean
!– myBatis文件 —
bean id=”sqlSessionFactory” class=”org.mybatis.spring.SqlSessionFactoryBean”
property name=”dataSource” ref=”dataSource” /
!– 自動掃描entity目錄, 省掉Configuration.xml里的手工配置 —
property name=”mapperLocations” value=”classpath:com/fourfaith/*/mapping/*.xml” /
/bean
bean class=”org.mybatis.spring.mapper.MapperScannerConfigurer”
property name=”basePackage” value=”com.fourfaith.**.dao” /
property name=”sqlSessionFactoryBeanName” value=”sqlSessionFactory” /
/bean
!– 配置事務管理器 —
bean id=”transactionManager”
class=”org.springframework.jdbc.datasource.DataSourceTransactionManager”
property name=”dataSource” ref=”dataSource” /
/bean
!– 攔截器方式配置事物 —
tx:advice id=”transactionAdvice” transaction-manager=”transactionManager”
tx:attributes
tx:method name=”add*” propagation=”REQUIRED” /
tx:method name=”append*” propagation=”REQUIRED” /
tx:method name=”insert*” propagation=”REQUIRED” /
tx:method name=”save*” propagation=”REQUIRED” /
tx:method name=”update*” propagation=”REQUIRED” /
tx:method name=”modify*” propagation=”REQUIRED” /
tx:method name=”edit*” propagation=”REQUIRED” /
tx:method name=”delete*” propagation=”REQUIRED” /
tx:method name=”remove*” propagation=”REQUIRED” /
tx:method name=”repair” propagation=”REQUIRED” /
tx:method name=”delAndRepair” propagation=”REQUIRED” /
tx:method name=”import*” propagation=”REQUIRED” read-only=”false”
rollback-for=”java.lang.Exception” /
tx:method name=”get*” propagation=”SUPPORTS” /
tx:method name=”find*” propagation=”SUPPORTS” /
tx:method name=”load*” propagation=”SUPPORTS” /
tx:method name=”search*” propagation=”SUPPORTS” /
tx:method name=”datagrid*” propagation=”SUPPORTS” /
tx:method name=”*” propagation=”SUPPORTS” /
/tx:attributes
/tx:advice
aop:config
aop:pointcut id=”transactionPointcut”
expression=”execution(* com…*.service..*Impl.*(..))” /
aop:advisor pointcut-ref=”transactionPointcut”
advice-ref=”transactionAdvice” /
/aop:config
!– 配置druid監控spring jdbc —
bean id=”druid-stat-interceptor”
class=”com.alibaba.druid.support.spring.stat.DruidStatInterceptor”
/bean
bean id=”druid-stat-pointcut” class=”org.springframework.aop.support.JdkRegexpMethodPointcut”
scope=”prototype”
property name=”patterns”
list
valuecom…*.service.*/value
/list
/property
/bean
aop:config
aop:advisor advice-ref=”druid-stat-interceptor”
pointcut-ref=”druid-stat-pointcut” /
/aop:config
/beans
還有很多方式可以實現,這裡就簡略的描述一番。
java怎麼連接mysql
下面代碼是使用jdbc直接鏈接mysql的操作,鏈接方式與SQL SERVER類似,區別在於載入的驅動不同,url的設置也有點區別,用戶名、密碼、埠號這些設置都類似
執行腳本返回的結果,可以看出java成功鏈接上mysql並獲取到返回值
mysql-connector-java-5.1.26-bin.jar是java鏈接mysql使用的jar包,與SQL SERVER鏈接也有專門的jar包,jar包中包含了java鏈接mysql所用到的函數驅動等等,所有的jar包都是放到web工程lib目錄下
4
如果工程是整合在ssh下,一般情況下都會有一個properties文件,該文件配置了資料庫鏈接常用的命令,下圖是mysql中的配置
使用spring框架下進行的測試,結果可以成功執行,其實無論是sql server還是mysql還是其他的資料庫,基本功能都一樣,只是語法結構有所區別,java在調用的過程中大部分功能只要切換了資料庫鏈接命令就可以公用,如果系統架構設計的足夠好,當我們切換資料庫的時候,應用程序是不用調整就能兼容的
java是怎麼連接mysql資料庫的
1,安裝JDK
2,安裝eclipse (IDE), java集成開發環境,當然也有其他,讀者自行選擇.
3,安裝JDBC,資料庫驅動,下載地址截至發博時最新驅動.
把下載好的文件解壓到任意目錄,這裡我為了便於管理,放在和JDK一起的目錄當中,如圖:
之後把mysql-connetor-java-5.1.22文件夾下的mysql-connector-java-5.1.22-bin.jar 添加到CLASSPATH裡面
找到CLASSPATH的方式為 「我的電腦」- 「屬性」 – 「高級」 – 「環境變數」
之後如圖編輯:
一路確定即可.
4,我們來測試一下.
一,登錄資料庫,格式為 mysql -u(用戶名) -p(密碼); 我的是 mysql -uroot -pll;
從這裡可以看出來我是以超級管理員登錄資料庫的,密碼是ll. 使用命令show database; 則窗口列出了所有的當前的資料庫,
其實,這裡的test資料庫是本人之前建的空資料庫,裡面什麼都沒有,通過use test;命令. 我們就進入了資料庫test,然後用命令 show tables; 則列出當前資料庫所有的表;
如果你的沒有,那麼用命令 create database test; 來建一個,以便於測試.
現在我要為我的資料庫建表,並為其導入數據.我們這裡建一個學生表,最易最後一行沒有逗號.
1 CREATE TABLE student
2 (
3 StudentNo VARCHAR(20) PRIMARY KEY,
4 Name VARCHAR(10),
5 Phone VARCHAR(20),
6 Age int
7 );
這是用show tables;就可以看見student了.
好的為它導入數據.首先建一個txt文件,文件的內容如圖,每一項內容,與表中的格式相對應,中間用tab鍵隔開.這裡本人取名為student.txt, 且處在F盤根目錄下.
1 11111111 東邪 11111001 19
2 22222222 西毒 22222002 20
3 33333333 南帝 33333003 30
4 44444444 被蓋 44444404 40
5 55555555 中神通 55555505 50
使用命令如下命令將建好的txt文件導入表中
1 load data infile ‘F:\student.txt’ into table student;
使用命令查看錶中的內容
1 select * from student;
成功建好表了!現在開始寫我們的java文件.看看能不能喝資料庫進行連接.
5,java連接資料庫.
首先是我們的java源文件
1 import java.sql.*;
2 public class JavaMysql
3 {
4 public static void main(String[] args) throws Exception
5 {
6 String driver=”com.mysql.jdbc.Driver”;
7 String url=”jdbc:mysql://127.0.0.1:3306/test”;
8 Class.forName(driver);
9 Connection connecter=DriverManager.getConnection(url,”root”,”ll”);
10 if(!connecter.isClosed()) System.out.println(“success in getConnetion”);
11 Statement statement=connecter.createStatement();
12 ResultSet rs=statement.executeQuery(“select * from student”);
13 System.out.println(“編號”+”\t”+”名字”+”Phone”+”\t”+”Age”);
14 String No=null,Name=null,Phone=null,Age=null;
15 while(rs.next())
16 {
17 No=rs.getString(“studentNo”);
18 Name=rs.getString(“Name”);
19 Phone=rs.getString(“Phone”);
20 Age=rs.getString(“Age”);
21 System.out.println(No+”\t”+Name+”\t”+Phone+”\t”+Age);
22 }
23 }
24
25 }
執行:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185593.html