J2EE之JDBC详解
2016-11-18 08:50
190 查看
JDBC(JavaData
Base Connectivity,Java数据库连接),由一些接口和类构成的API。
J2SE的一部分,由java.sql,javax.sql包组成。
应用程序、JDBC API、数据库驱动及数据库之间的关系
。。。
添加 mysql-connector-java-5.1.40-bin.jar,5.1版本的应该都可以用在mysql5.x上;
JDBC连接6个步骤:
1.加载驱动(三种方式)
//注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//通过系统属性来注册驱动
System.setProperty("jdbc.drivers","");
//静态加载驱动
Class.forName("com.mysql.jdbc.Driver");
推荐用第三种Class.forName("com.mysql.jdbc.Driver");
2.创建连接 DriverManager.getConnection(url,userName,password)
3.创建statement对象
4.执行语句
5.处理结果
6.释放资源(关闭资源,后开先关)
各常用数据库JDBC驱动:
MySQL:com.mysql.jdbc.Driver; (jar包:mysql-connector-java-5.1.40-bin.jar,MySQL5.x低版本用5.1.7就差不多了)
Oracle:Oracle.jdbc.driver.OracleDriver; (jar包:classesl2.jar)
SqlServer:com.microsoft.sqlserver.jdbc.SQLServerDriver; (jar包:sqljdbc4.jar)
JDBC:子协议:子名称//主机名:端口/数据库名?属性名=属性值&…
各常用数据库Url:
MySQL:jdbc:mysql://localhost:port/db_name; (MySQL一般端口:3306)
Oracle:jdbc:oracle:thin:@host:port:db_name; (Oracle一般端口:1521)
SqlServer:jdbc:sqlserver://host:port; DatabaseName=db_name; (SqlServer端口一般:1433)
package com.ack.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJdbcConn {
//简单示例
static void jdbcConn() throws Exception{
//静态加载驱动
Class.forName("com.mysql.jdbc.Driver");
//建立连接
String url = "jdbc:mysql://localhost:3306/j2sejdbc?useUnicode=true&characterEncoding=utf8&useSSL=true";
String userName = "root";
String password = "123";
Connection conn = DriverManager.getConnection(url,userName,password);
//创建对象
Statement st = conn.createStatement();
//执行语句
ResultSet rs = st.executeQuery("select * from sys_user");
//处理结果
while(rs.next()){
System.out.println(rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs.getObject(3) + "\t");
}
//释放资源
rs.close();
st.close();
conn.close();
}
public static void main(String[] args) throws Exception{
jdbcConn();
}
}
正式内容没什么可讲的,直接看此博文: http://blog.csdn.net/jiangwei0910410003/article/details/26164629
jdbc url警告:
WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing
applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
让我们显示禁用useSSL=false,即设置为useSSL=true
改为:jdbc:mysql://localhost:3306/j2sejdbc?useSSL=true
至于是否为: jdbc:mysql://localhost:3306/j2sejdbc?useUnicode=true&characterEncoding=utf8&useSSL=true看实际情况了。
Base Connectivity,Java数据库连接),由一些接口和类构成的API。
J2SE的一部分,由java.sql,javax.sql包组成。
应用程序、JDBC API、数据库驱动及数据库之间的关系
。。。
添加 mysql-connector-java-5.1.40-bin.jar,5.1版本的应该都可以用在mysql5.x上;
JDBC连接6个步骤:
1.加载驱动(三种方式)
//注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//通过系统属性来注册驱动
System.setProperty("jdbc.drivers","");
//静态加载驱动
Class.forName("com.mysql.jdbc.Driver");
推荐用第三种Class.forName("com.mysql.jdbc.Driver");
2.创建连接 DriverManager.getConnection(url,userName,password)
3.创建statement对象
4.执行语句
5.处理结果
6.释放资源(关闭资源,后开先关)
各常用数据库JDBC驱动:
MySQL:com.mysql.jdbc.Driver; (jar包:mysql-connector-java-5.1.40-bin.jar,MySQL5.x低版本用5.1.7就差不多了)
Oracle:Oracle.jdbc.driver.OracleDriver; (jar包:classesl2.jar)
SqlServer:com.microsoft.sqlserver.jdbc.SQLServerDriver; (jar包:sqljdbc4.jar)
JDBC:子协议:子名称//主机名:端口/数据库名?属性名=属性值&…
各常用数据库Url:
MySQL:jdbc:mysql://localhost:port/db_name; (MySQL一般端口:3306)
Oracle:jdbc:oracle:thin:@host:port:db_name; (Oracle一般端口:1521)
SqlServer:jdbc:sqlserver://host:port; DatabaseName=db_name; (SqlServer端口一般:1433)
package com.ack.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJdbcConn {
//简单示例
static void jdbcConn() throws Exception{
//静态加载驱动
Class.forName("com.mysql.jdbc.Driver");
//建立连接
String url = "jdbc:mysql://localhost:3306/j2sejdbc?useUnicode=true&characterEncoding=utf8&useSSL=true";
String userName = "root";
String password = "123";
Connection conn = DriverManager.getConnection(url,userName,password);
//创建对象
Statement st = conn.createStatement();
//执行语句
ResultSet rs = st.executeQuery("select * from sys_user");
//处理结果
while(rs.next()){
System.out.println(rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs.getObject(3) + "\t");
}
//释放资源
rs.close();
st.close();
conn.close();
}
public static void main(String[] args) throws Exception{
jdbcConn();
}
}
正式内容没什么可讲的,直接看此博文: http://blog.csdn.net/jiangwei0910410003/article/details/26164629
jdbc url警告:
WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing
applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
让我们显示禁用useSSL=false,即设置为useSSL=true
改为:jdbc:mysql://localhost:3306/j2sejdbc?useSSL=true
至于是否为: jdbc:mysql://localhost:3306/j2sejdbc?useUnicode=true&characterEncoding=utf8&useSSL=true看实际情况了。
相关文章推荐
- J2EE学习篇之--JDBC详解
- J2EE学习篇之--JDBC详解
- J2EE学习篇之--JDBC详解
- J2EE基础篇:Struts的几个精细之处详解
- 关于J2EE层次设计架构实例的分析详解
- 详解J2EE的13种核心技术(转)
- tomcat5.0+mysql配置JDBCRealm,DBCP,ssl,及中文乱码解决详解资料
- [收藏]J2EE使用详解(Version 1.3.1)
- tomcat5.0+mysql配置JDBCRealm,DBCP,ssl解决详解
- J2EE1.4新特性之JDBC3.0的新特性
- 关于J2EE层次设计架构实例的分析详解
- 通过JDBC操作ORACLE数据库实例详解(最常用操作)
- J2EE基础--Servlet/JSP的配置超详解
- J2EE 层次设计架构实例的分析详解
- j2ee详解指南
- JDBC详解
- 详解J2EE的13种核心技术
- 通过JDBC操作ORACLE数据库实例详解
- 关于J2EE层次设计架构实例的分析详解
- J2EE之JDBC