ステップ:
1、Mavenのプロジェクトを作成するためのアイデア。
2、MySQLでテスト・データベースを作成します。
図3に示すように、次のコードを入力します。
//根据自己定义的包名填写
package com.xxx;
import java.sql.*;
public class JdbcTest {
//加载驱动
//创建连接
//设置sql语句
//创建statement
//设置参数
//执行查询,得到ResultSet
//遍历ResultSet,输出结果
//释放资源
public static void main(String[] args) {
System.out.println("hello world,jdbc!");
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 通过驱动管理类获取数据库链接
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "填入用户名", "填入密码");
// 定义sql语句 ?表示占位符
String sql = "select * from user where name = ?";
// 获取预处理statement
preparedStatement = connection.prepareStatement(sql);
// 设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
preparedStatement.setString(1, "李四");
// 向数据库发出sql执行查询,查询出结果集
resultSet = preparedStatement.executeQuery();
// 遍历查询结果集
while (resultSet.next()) {
System.out.println(resultSet.getString("id") + " " + resultSet.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 释放资源
if (resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (preparedStatement != null) {
try {
preparedStatement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
テストは、問題を発見したときは:
1、Class.forNameの(「はcom.mysql.jdbc.Driver」)は、ロードされたデータベースは、駆動これはどこ?スタートをコンパイルし、それはそうそう、自動的にコンパイルし、ダウンロードを追加した後、クラスドライバのパス、後でドライブに導入されていないのpom.xmlで見つかったを見て、ドライバーが見つからないことが判明しました。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
概要は、次の手順:
1、JDBCプログラミングを使用するデータベース、データベース情報と登録ドライブへの接続を必要とします
図2に示すように、操作Connectionは、Statementオブジェクトを開き
図3に示すように、SQL文のオブジェクトによって実行されると、オブジェクトのResultSetに結果を返します
図4に示すように、コードPOJOを通じてその後コンクリートオブジェクトに、ResultSetを用いて、読み出したデータ
5.閉じるリソースデータベース関連。
レビューは、次の点を考慮してください。
データ操作が完了した場合に1は、データベース操作が再オープンし、接続に必要なすべての時間ならば、あなたは、データベース接続をクローズする必要がありますか?プログラムがオンになっているときに、データベース接続を開くことができるかどうかは、接続時にプログラムが閉じを閉じます。これはリソースを消費するかどうか?(データベース接続の頻繁な動作は、データベースのリソースを消費します)
2、だけでなく、あなたは、SQLステートメントを変更すると、Javaコードを変更するには、維持しやすいです。
継続するには。。。。