Welcome 微信登录

首页 / 数据库 / MySQL / 用JDBC连接MySQL数据库

用Jdbc连接MySql服务器还是很方便的。首先,将jdbc导入工程,或者将jdbc放到ClassPath里,这里我利用Eclipse直接导入jdbc jar文件,不罗嗦了。然后,制定DriverManager,利用最简单的方法,Class类的froName直接完成,代码:Class.forName("com.mysql.jdbc.Driver").newInstance();然后,实例化一个链接Connection,注意用户名和密码,有几个方法可供选择,这里我用的是DirverManager类的getConnection(String url, String user, String password)方法。具体使用:DriverManager例如:Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "root", "1234");下一步,建立用于执行sql语句的Statement,这个容易,一行代码搞定:Statement stat=conn.createStatement();最后就可以利用stat实例执行sql语句了,具体参考:Statement示例代码:建立的mydatabase数据库中有一个mytable表,此表包含一个integer的id和一个text的content。利用一下代码查看mytable表中的前20行的content部分。
  1. package com.tobacco.mysqltest;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.DriverManager;  
  5. import java.sql.ResultSet;  
  6. import java.sql.SQLException;  
  7. import java.sql.Statement;  
  8.   
  9. public class Main {  
  10.     private static Connection conn;  
  11.     private static Statement stat;  
  12.     private static ResultSet rs;  
  13.   
  14.       
  15.     public static void main(String[] args) {  
  16.         try {  
  17.             Class.forName("com.mysql.jdbc.Driver").newInstance();  
  18.             System.out.println("load jdbc successfully");  
  19.         } catch (InstantiationException e) {  
  20.             // TODO Auto-generated catch block   
  21.             e.printStackTrace();  
  22.         } catch (IllegalAccessException e) {  
  23.             // TODO Auto-generated catch block   
  24.             e.printStackTrace();  
  25.         } catch (ClassNotFoundException e) {  
  26.             // TODO Auto-generated catch block   
  27.             e.printStackTrace();  
  28.         }  
  29.           
  30.         try {  
  31.             conn=DriverManager.getConnection("jdbc:mysql://localhost/mydatabase""root""1234");  
  32.             stat=conn.createStatement();  
  33.             int n=20;  
  34.             int i=1;  
  35.             while(i<n){  
  36.                 rs = stat.executeQuery("SELECT * FROM mytable WHERE id="+i);  
  37.                 if(rs!=null){  
  38.                     rs.first();  
  39.                     String content=rs.getString(rs.findColumn("content"));  
  40.                     System.out.println(content);  
  41.                 }  
  42.                 i++;  
  43.             }  
  44.               
  45.         } catch (SQLException e) {  
  46.             // TODO Auto-generated catch block   
  47.             e.printStackTrace();  
  48.         }  
  49.           
  50.   
  51.     }  
  52.   
  53. }  
Oracle隐含参数scn不一致启动Oracle使用带有输入和输出参数的存储过程相关资讯      MySQL基础教程 
  • MySQL基础教程:关于varchar(N)  (01月22日)
  • MySQL SELECT同时UPDATE同一张表  (02/19/2013 07:20:18)
  • Linux修改MySQL最大并发连接数  (02/15/2013 15:37:21)
  • 高性能MySQL(第3版) 中文PDF带目  (10/26/2014 10:03:50)
  • 如何在MySQL中的获取IP地址的网段  (02/18/2013 12:23:33)
  • C++和C#访问MySQL的简单代码示例  (12/21/2012 09:04:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数