连接mysql数据库
1.导入jar包,
载入jdbc驱动
点击File->Project Structure->Libraries
选择java,再选择mysql安装目录文件下的connector J8.0下的jar包,应用就完事啦!
如果是maven的话,依赖语句
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
2.连接数据库的语句
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.
如果遇到这个问题,把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时区没有设置
1.cmd,输入mysql -hlocalhost -uroot -p
输入密码
2.输入show variables like'%time_zone';
3.输入set global time_zone = '+8:00';
idea打开数据库可视化界面
点击idea右侧的database,新建数据可,选择mysql
连接数据池
使用tomcat的DBCP
1.在tomcat/conf/context.xml中添加一段代码
<Resoure name="student" //命名数据池
auth="Container" //
type="javax.sql.DataSource" //连接类型
maxActive="20" //最大连接数
maxIdle="20" //最大闲置连接数
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();