在使用JDBC时一定要记得导入mysql-connector-java-5.1.7-bin.jar
以下为初学JDBC时的一些学习笔记,供爱学习的网友们参考,关于JDBC连接MySql数据库据说还有其他的方法,有网友知道的可以给一些补充
package com.cheer.myjdbc2;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Testmyjdbc2 {
/**
* 1.String driver = MySql驱动
* 2.String url = MySql访问地址
* 3306 为数据库配置端口号
* studentinfo 为数据名字
* ?useUnicode=true&characterEncoding=UTF-8 设置数据库字符编码
* 3.String username = 数据库用户名
* 4.String password = 数据库访问密码
* 5.Connection coon 连接数据库
* 6.Statement st 无参SQL方法
* 7.PreparedStatement pt 带参SQL方法
* 8.ResultSet rs 返回结果集
*/
private static final String driver = "com.mysql.jdbc.Driver";
private static final String url = "jdbc:mysql://localhost:3306/studentinfo?useUnicode=true&characterEncoding=UTF-8";
private static final String username = "root";
private static final String password = "123456";
private static Connection coon = null;
private static Statement st = null;
private static PreparedStatement pt = null;
private static ResultSet rs = null;
public static void add(String s_ID,String s_Name,int s_Age,String s_Address){
int count = 0;
try {
Class.forName(driver);
coon = DriverManager.getConnection(url,username,password);//连接数据库
System.out.println(coon);
String sql = "insert into studentinfo values (?,?,?,?)";//?代表参数
pt = coon.prepareStatement(sql);//执行带参sql
/**
* setString()方法中的第一元素代表参数位置,从1开始,
* 第二个元素代表参数值
*/
pt.setString(1, s_ID);
pt.setString(2, s_Name);
pt.setInt(3, s_Age);
pt.setString(4, s_Address);
count = pt.executeUpdate();//返回执行结果;添加,删除,修改返回结果类型为int型
System.out.println(count);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
/**
* 执行完sql后关闭数据库
*/
}finally {
if (coon !=null) {
try {
coon.close();
coon = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}