如何在Java程序中访问mysql数据库中的数据并进行简单的操作

Python011

如何在Java程序中访问mysql数据库中的数据并进行简单的操作,第1张

一、使用工具:java语言、Myeclipse。

二、操作步骤:

1、第一步:加载MySQL的JDBC的驱动

2、第二步:创建与MySQL数据库的连接类的实例

3、第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement

4、第四步:执行查询,用ResultSet类的对象,返回查询的结果

5、得出数据

三、注意事项:有几处是需要根据自身情况修改的

1、如下图中的url和账号,密码需要与你自己的相一致。

2、这些需要访问的数据必须要与数据库中的类型相互匹配,才能打印出正确的结果。

import java.sql.Connection  

import java.sql.DriverManager  

import java.sql.ResultSet  

import java.sql.ResultSetMetaData  

import java.sql.Statement  

import java.util.Hashtable  

  

  

public class GetDBFiled {  

    public static void conn() {  

        String driver = "com.mysql.jdbc.Driver"  

        String url = "jdbc:mysql://localhost:3306/databaseName"  

        String user = "root"  

        String password = "密码"  

        try {  

            Class.forName(driver)  

            Connection conn = DriverManager.getConnection(url, user, password)  

            if (!conn.isClosed()) {  

                String sql = "select * from pic"  

                System.out.println("Succeeded connecting to the Database!")  

                Statement statement =conn.createStatement()  

                ResultSet rs = statement.executeQuery(sql)  

                if (rs.next()) {  

                    // 得到ResultSetMetaData  

                    ResultSetMetaData rsmd = rs.getMetaData()  

                    System.out.println(rsmd.getColumnCount())  

                    for (int i = 1 i <= rsmd.getColumnCount() i++) {  

                        Hashtable hst = new Hashtable()  

                        // 把字段名放入Name  

                        String name = String.valueOf(rsmd.getColumnLabel(i))  

                        hst.put("Name", name)  

                        // 把字段类型放入Type  

                        String type = String.valueOf(rsmd.getColumnType(i))  

                        hst.put("Type", type)  

                        System.out.println(hst.get("Name")+"  "+hst.get("Type"))  

                    }  

                }  

            }  

        } catch (Exception e) {  

  

            System.out.println("出现异常")  

        }  

  

    }  

}

用JDBC连接数据库,然后用sql语句。要导入mysql的驱动包。

import java.sql.*

public class TestMySql {

static Connection con = null// 声明Connection对象

static Statement sql = null

static ResultSet res = null

public static void main(String[] args) {

TestMySql c = new TestMySql()

con = c.getConnection()

try {

sql = con.createStatement()

res = sql.executeQuery("select * from dept")

//sql语句,我数据库里有张dept表

while (res.next()) {//输出结果

System.out.print(res.getString(1) + "<——>")

System.out.print(res.getString(2) + "<——>")

System.out.print(res.getString(3) )

System.out.println()

}

} catch (SQLException e) {

e.printStackTrace()

} finally {

try {

if (res != null) {

res.close()

res =null

}

if (sql != null) {

sql.close()

sql =null

}

if (con != null) {

con.close()

con =null

}

} catch (SQLException e) {

e.printStackTrace()

}

}

}

public Connection getConnection() {

try {

Class.forName("com.mysql.jdbc.Driver")

// 加载oracleJDBC驱动

System.out.println("数据库驱动加载成功")

} catch (ClassNotFoundException e) {

e.printStackTrace()

}

try {// 通过访问数据库的URL获取数据库连接对象

con = DriverManager.getConnection(

"jdbc:mysql://localhost:3306/mydata", "root", "qwer1234")

//mydata为mysql名字

System.out.println("数据库连接成功")

} catch (SQLException e) {

e.printStackTrace()

}

return con// 按方法要求返回一个Connection对象

}

}