java访问mysql数据库的方法_MySQL
程序员文章站
2022-05-13 18:53:45
...
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(); } } }按需调整代码即可
上一篇: 用PHP编写PDF文档生成器_php基础
推荐阅读
-
JSP中使用JDBC连接MySQL数据库的详细步骤
-
JSP MySQL插入数据时出现中文乱码问题的解决方法
-
MySQL的查询计划中ken_len的值计算方法
-
MAC版修改MySQL初始密码的方法
-
navicat连接mysql时出现1045错误的解决方法
-
MySQL实现类似于connect_by_isleaf的功能MySQL方法或存储过程
-
win7下mysql服务器忘记密码的解决方法
-
node连接数据库如何输出(前端js连接mysql数据库的方法)
-
MySQL: mysql is not running but lock exists 的解决方法
-
oracle,mysql,SqlServer三种数据库的分页查询的实例