連接mysql數(shù)據庫
1.導入jar包胎源,
載入jdbc驅動
點擊File->Project Structure->Libraries
圖片.png
選擇java,再選擇mysql安裝目錄文件下的connector J8.0下的jar包望薄,應用就完事啦!
如果是maven的話卫漫,依賴語句
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
2.連接數(shù)據庫的語句
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mobileshop?" +
"user=root&password=yzy665128&characterEncoding=gb2312";
//建立連接
Connection conn = DriverManager.getConnection(url);
問題1
Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property.
圖片.png
如果遇到這個問題沛慢,把url變成
"jdbc:mysql://localhost:3306/account?useUnicode=true&characterEncoding=utf-8"
問題2
Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope
mysql時區(qū)沒有設置
1.cmd,輸入mysql -hlocalhost -uroot -p
輸入密碼
圖片.png
2.輸入show variables like'%time_zone';
圖片.png
3.輸入set global time_zone = '+8:00';
圖片.png
idea打開數(shù)據庫可視化界面
點擊idea右側的database盒音,新建數(shù)據可表鳍,選擇mysql
圖片.png
圖片.png
連接數(shù)據池
使用tomcat的DBCP
1.在tomcat/conf/context.xml中添加一段代碼
<Resoure name="student" //命名數(shù)據池
auth="Container" //
type="javax.sql.DataSource" //連接類型
maxActive="20" //最大連接數(shù)
maxIdle="20" //最大閑置連接數(shù)
maxWait="5000" //最大等待時間,單位毫秒
username="root" password="yzy665128" //賬號密碼
driverClassName="com.mysql.cj.jdbc.Driver" //驅動
url="jdbc:mysql://localhost:3306/mobileshop"
/>
2.連接語句
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/sutdent");
//建立連接
conn = ds.getConnection();