zoukankan      html  css  js  c++  java
  • jdbc(Java数据库连接)

     jdbc三件事
    1、连接数据库:(driver驱动,urlusername,password)
    2、发出sql指令:比如:查询某个表格的所有数据 sql="select * from table"
    3、接受数据库的反馈结果(ResultSet)
     
     jdbc使用:
     1、ip:本地ip:127.0.0.1(localhost
     2、sid  mysql:mysql
     3、端口号port: mysql:3306
     4、username:root(自己设置的mysql入口用户名)
     5、password:admin(自己设置的mysql入口密码)
     6、驱动名称:mysql:com.mysql.jdbc.Driver  全限定名(包名+类名)(packagename + classname
     7、url连接地址:mysql:jdbc:mysql://localhost:3306/college  (mysql:sid  localhost:ip  3306:port  college:数据库名称)
     
    jdbc连接mysql
     1、加载注册一个驱动  Class.forName
     2、创建连接对象:Connection conn = DriverManager.getConnection();
     3、Statement statement = conn.createStatement();
     4、stament.executeQuery(sql);   stament.executeUpdate(sql);
     5、接收结果ResultSet   int
     
    jdbc连接数据库的代码:
     */
    	private static String driver = "";
    	private static String url = "";
    	private static String username = "";
    	private static String password = "";
    	private static Properties properties = new Properties();
    
    	public static void main(String[] args) throws IOException {
    //		获取类加载器
    		ClassLoader classLoader = JDBCTest.class.getClassLoader();
    //		获取输入流  (properties文件)
    		InputStream ips = classLoader.getResourceAsStream("jdbc.properties");
    //		将输入流  加载到 properties
    		properties.load(ips);
    		driver = properties.getProperty("jdbc.driver");
    		url = properties.getProperty("jdbc.url");
    		username = properties.getProperty("jdbc.username");
    		password = properties.getProperty("jdbc.password");
    		Connection connection = null;
    //		Statement statement = null;
    		PreparedStatement preparedStatement = null;
    		ResultSet rs = null;
    		try {
    			Class.forName(driver);
    			//创建连接对象
    			connection = DriverManager.getConnection(url, username, password);
    			//发送SQL语句
    			String sql = "select * from t_user where username = ? and password = ?";
    			//对信息语句进行预处理
    			preparedStatement = connection.prepareStatement(sql);
    			preparedStatement.setString(1, "admin");
    			preparedStatement.setString(2, "123456");
    //			statement = connection.createStatement();
    			// 查询
    			rs = preparedStatement.executeQuery();
    			// 增加 删除 修改
    			// statement.executeUpdate(sql)
    			while (rs.next()) {
    				System.out.println(rs.getInt("id") + "," + rs.getString("username") + "," + rs.getString("password"));
    			}
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} finally {
    			//从下往上依次关闭
    			if (rs != null) {
    				try {
    					rs.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    			if (preparedStatement != null) {
    				try {
    					preparedStatement.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    			if (connection != null) {
    				try {
    					connection.close();
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    		}
    		
    	}
     
     
     
    别忘了对应的jar包:
     
    同时,要右击选择build path:
     
    以及对应的properties文件:
    至此,运行过后系统没有报错视为连接成功。
     





  • 相关阅读:
    redis发布订阅
    redis学习笔记(面试题)
    redis安全 (error) NOAUTH Authentication required
    HDU3001 Travelling —— 状压DP(三进制)
    POJ3616 Milking Time —— DP
    POJ3186 Treats for the Cows —— DP
    HDU1074 Doing Homework —— 状压DP
    POJ1661 Help Jimmy —— DP
    HDU1260 Tickets —— DP
    HDU1176 免费馅饼 —— DP
  • 原文地址:https://www.cnblogs.com/liva-/p/10319084.html
Copyright © 2011-2022 走看看