`
senton
  • 浏览: 205805 次
  • 性别: Icon_minigender_1
  • 来自: 紫禁城
社区版块
存档分类
最新评论

一个jdbc连接mysql的小例子

阅读更多
 
创建数据库
指定数据库字符集和校对规则:
mysql> create database it315 default character set gb2312 collate gb2312_chinese_ci;
 
进入刚创建的数据库:
mysql> use it315;
Database changed
 
创建表:
mysql> create table student (id int primary key,name varchar(20),address varchar(20));
 
写一个属性文件: jdbc_mysql.properties,此文件存储一些连接相关的信息:
driver=com.mysql.jdbc.Driver             //驱动名称
url=jdbc:mysql://localhost:3306/it315    //指定URL
user=root                                                 //用户名
password=                                        //密码
characterEncoding=gb2312                 //指定字符编码
 
写java源文件: JdbcMySql.java
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;
 
public class JdbcMySql {
 
       public static Properties getProperties() {
              Properties props = new Properties();
              InputStream is = null;
              try {
                     is = JdbcMySql.class
                                   .getResourceAsStream("/jdbc_mysql.properties");
                     props.load(is);
              } catch (Exception ex) {
                     ex.printStackTrace();
return null;
              } finally {
                     if (is != null)
                            try {
                                   is.close();
                            } catch (IOException e) {
                                   e.printStackTrace();
                            }
              }
              return props;
       }
 
       public static void main(String[] args) {
              Connection conn = null;
              Statement stmt = null;
              ResultSet rs = null;
 
              Properties props = getProperties();
              if (props != null){
                    //读取出属性文件里面的内容
                    String driver = props.getProperty("driver");
                    String url = props.getProperty("url");
                     String user = props.getProperty("user");
                    String password = props.getProperty("password");
                    String characterEncoding = props.getProperty("characterEncoding");
 
                    try {
                            Class.forName(driver);//加载驱动
 
                            conn = DriverManager.getConnection(url + "?characterEncoding="
                                          + characterEncoding, user, password);//建立连接
                            stmt = conn.createStatement();
 
                            String sql = "insert into student values(1,'张三','湖南')";
                            stmt.executeUpdate(sql);//执行sql语句
 
                            sql = "select * from Student";
                            rs = stmt.executeQuery(sql);
 
                            while (rs.next()) {//从结果集中取出数据
                                   System.out.print(rs.getInt(1) + "\t");
                                   System.out.print(rs.getString(2) + "\t");
                                   System.out.print(rs.getString(3) + "\n");
                            }
 
                     } catch (Exception e) {
                            e.printStackTrace();
                     } finally {//释放连接
                            try {
                                   if (rs != null)
                                          rs.close();
                                   if (stmt != null)
                                          stmt.close();
                                   if (conn != null)
                                          conn.close();
                            } catch (Exception ex) {
                                   ex.printStackTrace();
                            }
                     }
}
       }
}
 
编译运行:
C:\ >javac JdbcMySql.java
 
C:\ >java JdbcMySql
1                         张三 湖南
 
进数据库查询刚刚插入的信息:
mysql> select * from student;
+----+------+---------+
| id | name | address |
+----+------+---------+
| 1 | ??? | ??    |
+----+------+---------+
我们看到中文变成了问号.别急!退出mysql
mysql> quit;
Bye
 
再进去:
C:\ >mysql -uroot --default-character-set=gb2312
 
查询:
mysql> use it315;
Database changed
mysql> select * from student;
+----+--------+---------+
| id | name   | address |
+----+--------+---------+
| 1 |张三 | 湖南 |
+----+--------+---------+
OK!一切正常了….
 
分享到:
评论

相关推荐

    jdbc 连接MySQL 例子

    jdbc连接mysql的例子,调试通过的 给初学者们节省时间

    java jdbc连接mySql的小例子

    通过这个小例子,我们可以学习到Java中使用JDBC连接MySQL的基本步骤。它展示了从建立连接到执行SQL,再到处理结果和关闭连接的完整流程。了解这些概念后,你就可以根据需要扩展代码,实现更复杂的数据库操作,如事务...

    JDBC连接MySQL例子

    在"JDBC连接MySQL例子"中,开发者可能使用了以下步骤: 1. **加载驱动**:在Java程序中,通过`Class.forName()`方法加载MySQL的JDBC驱动,例如`Class.forName("com.mysql.jdbc.Driver")`。 2. **建立连接**:使用`...

    MyBatis通过 JDBC连接 Mysql数据库 最小例子

    在这个最小的例子中,我们将探讨如何使用MyBatis通过JDBC连接到Mysql数据库,同时不引入任何额外的库。 首先,我们需要在项目中添加MyBatis和Mysql的JDBC驱动依赖。MyBatis的核心库包含mybatis-x.x.x.jar,而Mysql...

    JDBC连接mysql实例程序

    JDBC连接mysql实例程序 一个简单的例子 但是体现了JDBC连接数据库的一般步骤

    JDBC 连接到 Mysql 数据库简单例子

    **JDBC连接到Mysql数据库简单例子** Java Database Connectivity(JDBC)是Java语言中用于与关系型数据库交互的一种标准接口。在这个简单的例子中,我们将探讨如何使用JDBC连接到MySQL数据库并执行基本操作。 首先...

    jdbc连接MySQL的增删改查操作源码

    本示例主要讲解如何使用JDBC连接MySQL数据库并执行基本的增删改查(CRUD)操作。我们将探讨两种不同的方法:一种是通过创建实体类来封装数据,另一种则是直接操作SQL语句。 首先,确保你已经在项目中引入了MySQL的...

    JDBC连接mysql的全部习题与例子

    **JDBC连接MySQL的全部习题与例子** Java Database Connectivity(JDBC)是Java平台中用于与数据库交互的一组API,它提供了标准的接口来访问各种数据库系统。本篇文章将详细探讨如何使用JDBC连接MySQL数据库,通过...

    sql server mysql oracle jdbc连接

    以下是使用MySQL JDBC连接的例子: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MysqlJdbcExample { public static void main(String[] ...

    利用JDBC读取mysql数据展示在listview

    要连接到MySQL数据库,我们需要导入相应的JDBC驱动,例如MySQL Connector/J。在代码中,我们首先需要加载驱动,然后建立连接,接着创建Statement或PreparedStatement对象来执行SQL查询。例如,我们可以使用以下代码...

    JDBC链接mysql实例教程(亲测)eclipse环境

    #### 三、编写具体代码,实现JDBC连接MySQL并查询更新 下面是在Eclipse环境中编写的Java代码示例,用于连接MySQL数据库并执行简单的查询操作。 ```java import java.sql.Connection; import java.sql....

    纯JDBC 连接 java例子 包括 MySql SqlServer Oracle数据库连接

    本实例主要关注如何使用纯JDBC(Java Database Connectivity)来连接MySQL、SQL Server 2000和Oracle这三种主流的关系型数据库,并实现基本的CRUD(Create、Read、Update、Delete)操作。同时,还提到了Struts2框架...

    JDBC连接MySQL示例

    在"JDBC连接MySQL示例"中,主要涉及以下几个步骤: 1. **加载驱动**:在Java代码中,我们需要加载MySQL的JDBC驱动。这通常通过`Class.forName()`方法完成,例如: ```java Class.forName(...

    mysql的jdbc连接包

    使用JDBC连接MySQL的基本步骤如下: 1. 加载驱动:使用`Class.forName()`方法加载JDBC驱动类`com.mysql.jdbc.Driver`。 2. 建立连接:通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来建立...

    三种数据库的jdbc连接方式小例子(附:数据库文件)

    本文将详细介绍如何使用JDBC连接MySQL、SQLServer和Oracle这三种常见数据库,并进行基本的增删改查操作。 一、MySQL的JDBC连接 MySQL是一款广泛使用的开源关系型数据库。使用JDBC连接MySQL,首先需要在项目中引入...

    JavaWeb-JDBC连接MySql数据库

    本项目"JavaWeb-JDBC连接MySql数据库"提供了一个简单的示例,展示了如何使用JDBC来执行SQL查询操作。 首先,我们需要了解JDBC的基本组件和流程。JDBC包含四个主要部分:驱动程序管理器、数据库驱动程序、JDBC API和...

    JDBC+Mysql实现图片存储

    JDBC是Java平台上的一个标准API,它为程序员提供了连接和操作关系数据库的接口。通过JDBC,我们可以执行SQL语句、处理结果集以及管理数据库连接。MySQL是一种广泛使用的开源关系型数据库管理系统,它支持多种存储...

    JDBC连接MySQL

    **JDBC连接MySQL详解** Java Database Connectivity (JDBC) 是Java平台中用于与数据库交互的一组接口和类,它是Java标准API的一部分,使得Java开发者能够方便地访问各种类型的数据库系统,包括MySQL。MySQL是一款...

    jdbc操作Mysql数据库demo

    在这个例子中,我们连接到名为`mydb`的数据库,执行一个SQL查询来获取`mytable`表中的所有记录,并打印出`column1`和`column2`的值。请注意,实际应用中需要处理异常并确保正确关闭所有资源。 在实际开发中,为了...

Global site tag (gtag.js) - Google Analytics