• JDBC模板


    import java.sql.*;
    
    public class TestJDBC {
    
    	public static void main(String[] args) throws Exception{
    		//1. Load the Driver
    		//->1 Class.forName()|Class.forNmae().newInstance()|new DriverName()
    		//->2 实例化时自动向DriverManager注册,不需要显示调用DriverManager.registerDriver方法
    		Class.forName("oracle.jdbc.driver.OracleDriver");
    		//new oracle.jdbc.driver.OracleDriver();
    		
    		//2. Connect to the DataBase
    		//-> DriverManager.getConnection()
    		Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1522:ORCL", "scott","tiger");
    		
    		//3. Execute the SQL
    		//->1 Connection.createStatement()
    		//->2 Statement.executeQuery()
    		//->3 Statement.executeUpdate()
    		Statement stat=conn.createStatement();
    		ResultSet rs=stat.executeQuery("select * from emp");
    		
    		//4. Retrieve the result data
    		//-> 循环取得结果 while(rs.next())
    		while(rs.next()) {
    			
    		//5. Show the result data
    		//->将数据库中的各种烈性转换为Java中的类型(getXXX)方法
    			System.out.println(rs.getString("ENAME"));
    			System.out.println(rs.getString("JOB"));
    		}
    		
    		//6.Close
    		//-> close the ResultSet/ close the statement /close the connection
    		rs.close();
    		stat.close();
    		conn.close();
    	}
    
    }

    下面是mysql时的情况,稍微一点点不同。

    Class.forName("com.mysql.jdbc.Driver");
    		Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test");
    		PreparedStatement pstat=conn.prepareStatement("select * from member where mid=?");
    		pstat.setString(1, id);
    		ResultSet rs=pstat.executeQuery();
    		if(rs.next()) {
    			rs.close();
    			conn.close();
    			return "false";
    		}
    获取mysql端口号的方法:

    mysql> show variables like 'port';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | port          | 3306  |
    +---------------+-------+
    1 row in set (0.00 sec)
    
    mysql> 



  • 相关阅读:
    最新超详细VMware虚拟机安装完整教程
    Java网络编程 -- AIO异步网络编程
    Java网络编程 -- NIO非阻塞网络编程
    Java网络编程 -- BIO 阻塞式网络编程
    Java网络编程 -- 网络协议
    自定义FutureTask实现
    JDK容器类List,Set,Queue源码解读
    JDK容器类Map源码解读
    深入理解Java中的锁(三)
    深入理解Java中的锁(二)
  • 原文地址:https://www.cnblogs.com/jackhub/p/3147241.html
Copyright © 2020-2023  润新知