Java基础 | 数据库 | Android | 学习视频 | 学习资料下载
★回复【数据库工具】获取数据库安装包以及安装视频教程链接
注:(本文以连接oracle数据库为例子)其实 mysql跟oracle链接差不多一样的,只需要改下class.ForName()和Url的内容即可
Java规范的编程接口:
Java.sql.Driver(驱动接口)
Java.sql.Connection(链接接口)
Java.sql.Statement
Java.sql.PreparedStatement
Java.sql.ResultSet(结果集接口)
Java.sql.CallableStatement
步骤如下:
1、 先导入链接数据库的工具包
mysql数据库包:(mysql-connector-java-5.0.4.jar)
oracle数据库包:(ojdbc6.jar)
注:你链接什么数据库就导入什么数据库的包不需要两个都导入
2、 加载Driver驱动
3、 创建一个Connection链接
4、 创建一个Statement
5、 执行SQL并处理结果集ResusltSet
6、 按时顺序关闭ResultSet、Statement、Connection
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
importjava.sql.Statement;
publicclass EmpDao {
publicvoid addEmp(){
try {
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="xxF";//数据库用户名
String password="123456";数据库密码
Connection connection=DriverManager.getConnection(url,user, password);
Statementstatement=connection.createStatement();
//为oracle数据库emp插入一行数据
String temp="INSERT INTO EMPVALUES(7378,'许肖飞','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20)"
int Rersult=statement.executeUpdate(temp);
if(Rersult>0){
System.out.println("添加数据成功");
}else{
System.out.println("添加数据失败");
}
//最后关闭
statement.close();
connection.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
测试:
publicclass Run {
publicstaticvoid main(String[] args) {
EmpDao dao= new EmpDao();
dao.addEmp();
}
}
1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID 1521是数据库的端口
2、MySQL数据库
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/myDB?useUnicode=true&characterEncoding=utf8"
//myDB为数据库名
注:统一格式都是这样