您的位置:首页 > 其它

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看实际情况了。

 

 






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jdbc