用Jdbc连接MySql数据库

来源:互联网 发布:犀牛软件培训班 编辑:程序博客网 时间:2024/05/16 19:55

    用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部分。

package com.tobacco.mysqltest;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Main {private static Connection conn;private static Statement stat;private static ResultSet rs;public static void main(String[] args) {try {Class.forName("com.mysql.jdbc.Driver").newInstance();System.out.println("load jdbc successfully");} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {conn=DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "root", "1234");stat=conn.createStatement();int n=20;int i=1;while(i<n){rs = stat.executeQuery("SELECT * FROM mytable WHERE id="+i);if(rs!=null){rs.first();String content=rs.getString(rs.findColumn("content"));System.out.println(content);}i++;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}