• 技术文章 >数据库 >mysql教程

    java访问mysql数据库的方法_MySQL

    2016-06-01 13:04:29原创551
    1、下载接口程序包mysql-connector-java-5.0.8-bin.jar 下载地址

    2、编程

    (1)加载驱动

    (2)编程连接操作

    (3)返回结果处理

    编程示例

    import java.sql.*;
    
    public class Access2Database{
    	public Connection getConn(){
    		Connection conn=null;
    		try{
    			Class.forName("com.mysql.jdbc.Driver");
    			String url="jdbc:mysql://localhost:3306/mytest";
    			String user="root";
    			String password="111";
    			conn=DriverManager.getConnection(url, user, password);
    			if(conn!=null){
    				System.out.println("The connection to database is successful!");
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    		return conn;
    	}
    	
    	public ResultSet getResultSet(Statement stam,String sql){
    		ResultSet res=null;
    		try {
    			res=stam.executeQuery(sql);
    		} catch (SQLException e){
    			e.printStackTrace();
    		}
    		return res;
    	}
    	void showResultSet(ResultSet res){}
    }
    import java.sql.*;
    
    public class GetConnection{
    	public static void main(String[] args){
    		Access2Database adb=new Access2Database();
    		Connection conn=adb.getConn();
    		Statement stam=null;
    		try {
    			stam = conn.createStatement();
    		} catch (SQLException e1) {
    			e1.printStackTrace();
    		}
    		
    		//show resultset
    		String sql="select * from student;";
    		ResultSet res=adb.getResultSet(stam, sql);
    		try {
    			System.out.println("name\tmajor\tscore");
    			while(res.next()){
    				String name,major;
    				int score;
    				name=res.getString(1);
    				major=res.getString(2);
    				score=res.getInt(3);
    				System.out.println(name+"\t"+major+"\t"+score);
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		try{
    		res.close();
    		}catch(SQLException e){
    			e.printStackTrace();
    		}
    		
    		//insert something into table
    		sql="insert into student(name,major,score) values('f','Chinese','70');";
    		try {
    			stam.execute(sql);
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		
    		//delete something from the table
    		sql="delete from student where name='f';";
    		try{
    			stam.executeUpdate(sql);
    		}catch(SQLException e){
    			e.printStackTrace();
    		}
    		
    		//change the data int the table
    		sql="update student set score=100 where name='a' and major='Chinese'";
    		try{
    			stam.executeUpdate(sql);
    		}catch(SQLException e){
    			e.printStackTrace();
    		}
    		
    		//prepared statement
    		sql="select * from student where name=?";
    		PreparedStatement pstam=null;
    		try {
    			pstam=conn.prepareStatement(sql);
    			pstam.setString(1, "a");
    			res=pstam.executeQuery();
    			System.out.println("**********************");
    			while(res.next()){
    				String name,major;
    				int score;
    				name=res.getString(1);
    				major=res.getString(2);
    				score=res.getInt(3);
    				System.out.println(name+"\t"+major+"\t"+score);
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		
    		//release the resource of the program
    		try{
    			res.close();
    			pstam.close();
    			stam.close();
    			conn.close();
    		}catch(SQLException e){
    			e.printStackTrace();
    		}
    	}
    }
    按需调整代码即可
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:数据库 方法
    上一篇:安装MYSQL错误“conflictswithfilefrompackagemysql-libs-*”解决方法_MySQL 下一篇:【MySQL案例】tpcc--执行tpcc_load报错errorwhileloadingsharedlibraries_MySQL
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• mysql数据库角色的实例详解• 浅析MySQL删除方法:delete、truncate、drop的区别• 图文实例解析MySQL的用户管理• mysql中pid文件丢失怎么办• mysql中什么时候用临时表
    1/1

    PHP中文网