java JDBC 通过物理连接数据库和通过获取数据库连接池进行链接
2017-05-12 15:16
651 查看
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>
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>
相关文章推荐
- JAVA通过JDBC链接数据库获取数据(二)单元测试增删改查
- 【java基础:JDBC】通过读取配置文件进行数据库连接并读取数据的Demostration
- JAVA通过JDBC链接数据库获取数据(一)
- JAVA通过JDBC链接数据库获取数据(三)PreparedStatement预编译SQL
- java通过JDBC_获取数据库连接
- 2.通过原始的Driver接口通过读取Properties属性文件获取JDBC数据库连接Connection
- java工程通过JDBC连接到数据库
- linux下 java 通过jdbc 连接数据库mysql
- java通过JDBC连接数据库.
- 重点:java后端直接连接数据库实现查询获取结果 jdbc
- javaweb通过jdbc连接数据库
- Java通过JDBC链接数据库,数据库中wen
- 1.通过原始的Driver接口获取JDBC数据库连接Connection
- java的UUID类型字段,如何通过jdbc进行数据库的CRUD
- java通过JDBC连接数据库
- JDBC : Java获取数据库连接(Driver And DriverManager)
- Java后台通过JDBC连接数据库
- JDBC实例--通过连接工具类DBUtil +配置文件来获取连接数据库,方便又快捷
- java(JDBC连接数据库)[对Statement进行封装]
- MFC通过ADO链接SQL数据库之获取数据库连接字符串