始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

用JDBC连接MySQL数据库

发布时间:  2012/7/26 17:05:12

用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.} 
 


本文出自:亿恩科技【www.enkj.com】

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      0
     
     
     
     

    0371-60135900
    7*24小时客服服务热线