}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @数据库直接方式
*
*/
public class JdbcTest02 {
private Connection conn = null;
private Statement stat = null;
private ResultSet res = null;
public static void main(String[] args) {
new JdbcTest02();
}
public JdbcTest02(){
try {
//数据访问驱动定位
// Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Class.forName("com.mysql.jdbc.Driver");
System.out.println("数据库驱动注册成功!");
} catch (ClassNotFoundException ce) {
System.out.println(ce);
}
try {
String name = "lisi";
char sex = '男';
int age = 20;
//创建数据库连接字符串及用户名、密码
String url = "jdbc:mysql://localhost:3306/userinfo";
String user = "root";
String password = "root";
//String qsql = "select * from user";
//String dsql = "delete from tab where title_id='BU1032'";
//String usql = "update user set uname = 'stone' where uid=289";
String isql = "insert into user values(250,'" + name + "','" + sex + "'," + age + ")";
System.out.println(isql);
//System.out.println(usql);
//由DriverManager类创建一个数据库连接对象s
conn = DriverManager.getConnection(url, user, password);
//由数据库连接对象创建一个数据库命令执行对象
stat = conn.createStatement();
//由数据库命令执行对象执行相应命令,并返回一个结果集
//res = stat.executeQuery(qsql);
int num = stat.executeUpdate(isql);
System.out.println(num);
//数据库删除操作
//s.executeUpdate(sql);
//数据库更新操作
//stat.executeUpdate(usql);
//使用next方法遍历结果集,每次取一条是数据记录
/*while (res.next()) {
//使用结果集对象的getXXX系列方法访问表字段
System.out.print(res.getString(1) + "\t");
System.out.print(res.getString(2) + "\t");
System.out.print(res.getString(3) + "\t");
System.out.print(res.getString(4) + "\t");
System.out.println(" ");
}*/
} catch (SQLException ce) {
System.out.println(ce);
} finally{
//释放资源
try {
if(res != null){
res.close();
}
if(stat != null){
stat.close();
}
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
//使用外部配置文件进行数据库链接,,外部配置文件为jdbc.properties文件 后缀为“.properties”文件,放到工程根目录下,
package com.eduask.Db;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;
public class DbConnection {
private static Connection conn;
private static Properties prop;
public static Connection getConnByJar() {
String url = null;
String user = null;
String password = null;
prop = new Properties ();
try {
prop.load(new FileInputStream("jdbc.properties"));
url = prop.getProperty("onlyfun.caterpillar.url");
user = prop.getProperty("onlyfun.caterpillar.user");
password = prop.getProperty("onlyfun.caterpillar.password");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库注册成功!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}