欢迎使用CSDN-markdown编辑器

来源:互联网 发布:淘宝订单数据 编辑:程序博客网 时间:2024/06/08 03:40

使用JDBC访问MySQL数据库

首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/
这是MySQL官方提供的连接方式:
解压后得到jar库文件,需要在工程中导入该库文件
我是用的是Eclipse:
这里写图片描述
这里写图片描述
这里写图片描述

导入外部架包成功

3.建立一个项目test1.java//(这也是比较简洁的一种方法)

package one;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.Statement;public class test1 {    public static void main(String[] args) throws ClassNotFoundException, SQLException {        // TODO Auto-generated method stub        //将驱动程序放到内存       Class.forName("com.mysql.jdbc.Driver");       //创建连接       Connection conn=(Connection) DriverManager.getConnection("jdbc:mysql://localhost/student","jack","abcdefg");       //通过连接创建语句       Statement st=(Statement) conn.createStatement();       //创建一张表       ResultSet rs=st.executeQuery("SElECT * FROM stu");       while(rs.next())       {           for(int i=1;i<=4;i++)           {               System.out.print(rs.getString(i)+"\t");           }           System.out.println();       }    }}

这里写图片描述
第二种方法

package one;import java.sql.DriverManager;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import jdk.internal.dynalink.beans.StaticClass;public class DBHelper {    public static final String url="jdbc:mysql://localhost/student";    public static final String name="com.mysql.jdbc.Driver";    public static final String user="jack";    public static final String password="abcdefg";    public  Connection conn=null;    public  PreparedStatement pst=null;    public DBHelper(String sql){        try {              Class.forName(name);//指定连接类型              conn = (Connection) DriverManager.getConnection(url, user, password);//获取连接              pst = (PreparedStatement) conn.prepareStatement(sql);//准备执行语句          } catch (Exception e) {              e.printStackTrace();          }      }    public void close(){        try {            this.conn.close();            this.pst.close();                   } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}
package one;import java.sql.ResultSet;import java.sql.SQLException;import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;public class Demo {    static String sql=null;    static DBHelper db1=null;    static ResultSet ret1=null;    public static void main(String[] args) {        // TODO Auto-generated method stub        sql="select *from stu";//设计SQL语句        db1=new DBHelper(sql);//创建DBHelper对象        try {            ret1=db1.pst.executeQuery();            while(ret1.next())               {                   for(int i=1;i<=4;i++)                   {                       System.out.print(ret1.getString(i)+"\t");                   }                   System.out.println();               }            ret1.close();            db1.close();        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }//执行语句,得到结果集    }}

这里写图片描述

第二种方法比较有面向对象的思想。

原创粉丝点击