使用jdbc提供的驱动进行连接数据库。首先需要从MySQL官网上下载jdbc的驱动,得到.jar文件,这就是我们需要的jdbc驱动。 我们需要连接数据库,就首先需要我们电脑上有MySQL的数据库,并建立一个表,来存放数据。这里我自己建立一个名为mydb的表。 建立好表后
一、编写实现代码类:MySqlPool
package test.testConnectionPoll
import java.sql.{DriverManager, Connection}
import java.util
/**
* mysql数据库连接池
*/
object MySqlPool {
private val max = 8 //连接池连接总数
private val connectionNum = 10 //每次产生连接数
private var conNum = 0 //当前连接池已产生的连接数
private val pool = new util.LinkedList[Connection]() //连接池
//获取连接
def getJdbcConn() : Connection = {
//同步代码块
AnyRef.synchronized({
if(pool.isEmpty){
//加载驱动
preGetConn()
for(i
val conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dg","root","密码")
pool.push(conn)
conNum += 1
}
}
pool.poll()
})
}
//释放连接
def releaseConn(conn:Connection): Unit ={
pool.push(conn)
}
//加载驱动
private def preGetConn() : Unit = {
//控制加载
if(conNum < max && !pool.isEmpty){
println("Jdbc Pool has no connection now, please wait a moments!")
Thread.sleep(2000)
preGetConn()
}else{
Class.forName("com.mysql.jdbc.Driver");
}
}
}第一种是用工具phpMyAdmin连接数据库: 下载好phpmyadmin放在对应目录.修改phpmyadmin/libraries/config.default.php 将下图中的改成你admin所对应的服务器路径: 往下找: 接着往下找: 最后在浏览器地址栏输入phpmyadmin所配置的网址:用户名和密码都是远程
二、测试是否成功
package test.testConnectionPoll
/**
* 测试获取数据库连接池
*
*/
object TestConnectPool {
def main(args: Array[String]): Unit = {
for (x
val con=MySqlPool.getJdbcConn()
println("当前连接:"+x+" "+con)
if(x==6){
println("释放的是:"+x+" "+con)
MySqlPool.releaseConn(con)
}
}
}
}