java JDBC 通过物理连接数据库和通过获取数据库连接池进行链接

package com.nhfc99.login;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

//import javax.activation.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

import com.MySQL.jdbc.Statement;

public class ConnectSql {
public void connectMysql() throws ClassNotFoundException, SQLException, NamingException {
// 基本的连接数据库方式
Connection conn = null;
Statement stmt = null;
// 注册 JDBC 驱动器
Class.forName("com.mysql.jdbc.Driver");
// 打开一个连接
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mysql?characterEncoding=utf8&useSSL=true",
"root", "****");
if (conn == null) {
System.out.println("连接失败");
} else {
System.out.println("连接成功");
String sql = "SELECT * FROM user";
stmt = (Statement) conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println("User = " + rs.getString("User") + "\n");
System.out.println("Host = " + rs.getString("Host"));
}
}

// 使用数据库连接池进行获取数据库的连接
Context context = new InitialContext();
Context envContext = (Context) context.lookup("java:comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/mysqlds");
Connection conn = ds.getConnection();
if (conn == null) {
System.out.println("连接数据库失败\n");
} else {
System.out.println("连接数据库成功\n");
}
}
}

//context.xml配置
/*
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true">
<Resource
name="jdbc/mysqlds"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWaite="10000"
username="root"
password="****"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/TestDatabase" />
</Context>
*/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,916评论 18 399
  • 本文包括传统JDBC的缺点连接池原理自定义连接池开源数据库连接池DBCP连接池C3P0连接池Tomcat内置连接池...
    廖少少阅读 16,834评论 0 37
  • 随着自己经历,我们都在不断变化着。其实我很弄不明白我现在的快乐,都不那么快乐了。以前的我遇见开心的事就哈哈大笑...
    千千缺钙阅读 2,206评论 0 0
  • 相信很多开发者都知道 tinypng.com 这个网站,一般上传到服务器上,或者打包到 app 的图片都得需要经过...
    jackPan阅读 5,414评论 0 2
  • 眼缝 嘴缝 只要有缝 就有恶心 耵聍 嘴角沫 残渣 鄙夷 轻蔑 全在缝里
    周来周去阅读 1,449评论 0 4