【Java TCP/IP Socket】服务端的实现(可连接oracle数据库)
来源:互联网 发布:淘宝宝贝描述排版软件 编辑:程序博客网 时间:2024/06/05 23:58
欢迎关注本人公众号交流学习
1.Socket服务端实现步骤
1.创建ServerSocket对象,绑定并监听端口
2.通过accept监听客户端的请求
3.建立连接后,通过输出输入流进行读写操作
4.将读取的信息存入数据库,并进行下一次的监听
2.代码实现
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * JDBC操作数据库的工具类* @ClassName: DBUtil */public class DBUtil {String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";String userName="system";String password ="oracledba";private Connection conn=null;private Statement stmt=null;private PreparedStatement pstmt=null;private ResultSet resultSet =null;static{//第一步:加载驱动try {Class.forName("oracle.jdbc.driver.OracleDriver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/** * 获取连接的工具方法 * @return */public Connection getConn(){try { //第二步:获取连接 conn =DriverManager.getConnection(url, userName, password); return conn;} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}/** * 获取语句对象的工具方法 * @return */public Statement getStatement(){try {if(conn==null || conn.isClosed() ){ conn= getConn();} stmt = conn.createStatement();return stmt;} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}/** * 获取预处理语句对象PreparedStatement * @param sql * @return */public PreparedStatement getPreparedStatement(String sql ){try {if(conn==null || conn.isClosed() ){ conn= getConn();}pstmt = conn.prepareStatement(sql);return pstmt; } catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}/**更新记录的方法:insert 、update 、delete * @param sql * @return */public int update(String sql){try {if(stmt==null || stmt.isClosed() ){getStatement();}} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}try {int res = stmt.executeUpdate(sql);return res;} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.println("error"+e.getMessage());}finally{close();}return 0;}//注意:JDBC 执行完sql之后,要释放资源:倒叙关闭/** * 释放资源的工具方法 */public void close(){if(resultSet !=null ){try {resultSet.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(stmt!=null){try {stmt.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(pstmt!=null){try {pstmt.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(conn!=null){try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}3.DButil
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * JDBC操作数据库的工具类* @ClassName: DBUtil */public class DBUtil {String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";String userName="system";String password ="oracledba";private Connection conn=null;private Statement stmt=null;private PreparedStatement pstmt=null;private ResultSet resultSet =null;static{//第一步:加载驱动try {Class.forName("oracle.jdbc.driver.OracleDriver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/** * 获取连接的工具方法 * @return */public Connection getConn(){try { //第二步:获取连接 conn =DriverManager.getConnection(url, userName, password); return conn;} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}/** * 获取语句对象的工具方法 * @return */public Statement getStatement(){try {if(conn==null || conn.isClosed() ){ conn= getConn();} stmt = conn.createStatement();return stmt;} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}/** * 获取预处理语句对象PreparedStatement * @param sql * @return */public PreparedStatement getPreparedStatement(String sql ){try {if(conn==null || conn.isClosed() ){ conn= getConn();}pstmt = conn.prepareStatement(sql);return pstmt; } catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}/**更新记录的方法:insert 、update 、delete * @param sql * @return */public int update(String sql){try {if(stmt==null || stmt.isClosed() ){getStatement();}} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}try {int res = stmt.executeUpdate(sql);return res;} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.println("error"+e.getMessage());}finally{close();}return 0;}//注意:JDBC 执行完sql之后,要释放资源:倒叙关闭/** * 释放资源的工具方法 */public void close(){if(resultSet !=null ){try {resultSet.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(stmt!=null){try {stmt.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(pstmt!=null){try {pstmt.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(conn!=null){try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
1.Socket服务端实现步骤
1.创建ServerSocket对象,绑定并监听端口
2.通过accept监听客户端的请求
3.建立连接后,通过输出输入流进行读写操作
4.将读取的信息存入数据库,并进行下一次的监听
阅读全文
0 0
- 【Java TCP/IP Socket】服务端的实现(可连接oracle数据库)
- socket实现tcp/ip服务端源码,无线程
- TCP accept返回的socket,服务端TCP连接数限制
- Oracle数据库穿透防火墙实现服务端的连接
- JAVA Socket 底层是怎样基于TCP/IP实现的???
- Java 基于TCP/IP 实现简单的 socket 通信
- JAVA Socket 底层是怎样基于TCP/IP 实现的
- JAVA Socket 底层是怎样基于TCP/IP 实现的
- JAVA Socket 底层是怎样基于TCP/IP 实现的
- JAVA Socket 底层是怎样基于TCP/IP 实现的
- Java 基于TCP/IP 实现简单的 socket 通信
- JAVA Socket 底层是怎样基于TCP/IP 实现的
- 3、java socket TCP 服务端
- Linux下的TCP/IP编程----socket的可选项
- Java通过 Socket 实现 TCP服务端(一个实例)
- Java TCP/IP Socket
- Java基于TCP/IP的Socket通信
- 【Java TCP/IP Socket】深入剖析socket——数据传输的底层实现
- JZOJ 100035. 【NOIP2017提高A组模拟7.10】区间
- kali4.9 64位系统2017版本安装w3af详细步骤以及遇到的问题解决方法
- window系统安装mysql数据库解压缩版
- DirectX11(五)
- 漫谈操作系统8 -- 神奇的vDSO
- 【Java TCP/IP Socket】服务端的实现(可连接oracle数据库)
- C++ Web 编程
- Android之Bitmap 一
- Java中类和方法修饰
- MySQL之——主从复制的配置
- 【JZOJ5223】B
- SberbankRussianHousingMarket数据挖掘比赛总结
- mvc与mvvm的爱恨情仇
- Rust : 独一无二的Some