您好,欢迎来到刀刀网。
搜索
您的当前位置:首页java访问mysql数据库的方法_MySQL

java访问mysql数据库的方法_MySQL

来源:刀刀网


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();
	}
	}
}
按需调整代码即可

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务