
/
@author :陶伟基 ,微博:>
ClassforName("oraclejdbcdriverOracleDriver");//加载oracle数据库驱动
String url ="jdbc:oracle:thin:@108010180:1521:zjhc";//连接数据库的url 这里表示连接108010180上的名为zjhc的oracle服务
try {
Connection conn = DriverManagergetConnection(url,"train","train");//获得与oracle连接用户名和密码都是train
Statement st = conncreateStatement();//通过连接创建statement对象
String sqlStr= "SELECT LOGINNAME FROM BIZ_USER_SYSUSER ";//定义sql语句查询LOGINNAME字段从BIZ_USER_SYSUSER表或者视图
ResultSet rs = stexecuteQuery(sqlStr);//执行查询并把结果保存在rs对象中
while (rsnext()) {//如果结果集还有记录就执行循环
Systemoutprintln(rsgetString(1));//打印结果集的第一列的值
}
对于连接JDBC我也只是略懂而已,以下是我写的代码,顺便告诉你一个小窍门:“贾琏欲执事”,意思就是加载驱动,连接数据库,创建需要的SQL语句,执行语句,释放链接。(希望你能看明白)
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlResultSetMetaData;
import javasqlSQLException;
import javasqlStatement;
public class JdbcTest {
/
@param args
/
public static void main(String[] args) {
//加载一个驱动
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
ResultSetMetaData rsmd=null;
try {
// new Driver();
ClassforName("commysqljdbcDriver");
String url="jdbc:mysql://localhost:3306/class22signed";
//获取和数据的连接对象
conn=DriverManagergetConnection(url, "root", "root");
Systemoutprintln("数据连接成功");
//通过这个连接对象去 *** 作数据库
//如何 *** 作我们 *** 作数据库,要执SQL语句,比如,查询学生表t_student得执行select from t_student;
//所以才出现语句对象:Statement
stmt=conncreateStatement();
String sql="select from t_student";
//执行查询语句,获取结果集对象
rs=stmtexecuteQuery(sql);
rsmd=rsgetMetaData();
for(int i=1;i<=rsmdgetColumnCount();i++){
Systemoutprint(rsmdgetColumnName(i)+"\t");
}
Systemoutprintln();
//展现结果集对象中的数据
while(rsnext()){
for(int i=1;i<=rsmdgetColumnCount();i++){
Systemoutprint(rsgetString(i)+"\t");
}
Systemoutprintln();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}finally{
try {
if(rs!=null){
rsclose();
}
if(stmt!=null){
stmtclose();
}
if(conn!=null){
connclose();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
}
S1、下载ojdbc14jar驱动文件,并将该文件放到你的项目中去;
S2、在MyEclipse中的项目中添加Oracle驱动程序:在项目名上右键-> Build Path ->Add External Archiver然后选择你刚才放在项目中的文件, 点确定即可。
S3、打开Oracle的各项服务,并在Oracle中建一张表。
S4、编写MyEclipse与Oracle的连接程序:
[cpp] view plaincopyprint<SPAN style="FONT-SIZE: 16px">import javasqlConnection;
import javasqlDriverManager;
import javasqlPreparedStatement;
import javasqlResultSet;
import javasqlStatement;
import javasql ;
public class JDBC_Test {
//orcl为oracle数据库中的数据库名,localhost表示连接本机的oracle数据库
//1521为连接的端口号
private static String url="jdbc:oracle:thin:@localhost:1521:orcl";
//system为登陆oracle数据库的用户名
private static String user="system";
//manager为用户名system的密码
private static String password="manager";
public static Connection conn;
public static PreparedStatement ps;
public static ResultSet rs;
public static Statement st ;
//连接数据库的方法
public void getConnection(){
try {
//初始化驱动包
ClassforName("oraclejdbcdriverOracleDriver");
//根据数据库连接字符,名称,密码给conn赋值
conn=DriverManagergetConnection(url, user, password);
} catch (Exception e) {
// TODO: handle exception
eprintStackTrace();
}
}
//测试能否与oracle数据库连接成功
public static void main(String[] args) {
JDBC_Test basedao=new JDBC_Test();
basedaogetConnection();
if(conn==null){
Systemoutprintln("与oracle数据库连接失败!");
}else{
Systemoutprintln("与oracle数据库连接成功!");
}
}
}
</SPAN>
import javasqlConnection;
import javasqlDriverManager;
import javasqlPreparedStatement;
import javasqlResultSet;
import javasqlStatement;
import javasql ;
public class JDBC_Test {
//orcl为oracle数据库中的数据库名,localhost表示连接本机的oracle数据库
//1521为连接的端口号
private static String url="jdbc:oracle:thin:@localhost:1521:orcl";
//system为登陆oracle数据库的用户名
private static String user="system";
//manager为用户名system的密码
private static String password="manager";
public static Connection conn;
public static PreparedStatement ps;
public static ResultSet rs;
public static Statement st ;
//连接数据库的方法
public void getConnection(){
try {
//初始化驱动包
ClassforName("oraclejdbcdriverOracleDriver");
//根据数据库连接字符,名称,密码给conn赋值
conn=DriverManagergetConnection(url, user, password);
} catch (Exception e) {
// TODO: handle exception
eprintStackTrace();
}
}
//测试能否与oracle数据库连接成功
public static void main(String[] args) {
JDBC_Test basedao=new JDBC_Test();
basedaogetConnection();
if(conn==null){
Systemoutprintln("与oracle数据库连接失败!");
}else{
Systemoutprintln("与oracle数据库连接成功!");
}
}
}
S5、如果上述的连接已经建立,就可以利用JDBC中的Java API对数据库进行 *** 作了,具体的查询,插入,删除,更新 *** 作如下:
[cpp] view plaincopyprint<SPAN style="FONT-SIZE: 16px">代码转载自:>
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
public class JDBC_Test {
// 创建静态全局变量
static Connection conn;
static Statement st;
public static void main(String[] args) {
insert(); //插入添加记录
update(); //更新记录数据
delete(); //删除记录
query(); //查询记录并显示
}
/ 插入数据记录,并输出插入的数据记录数/
public static void insert() {
conn = getConnection(); // 首先要获取连接,即连接到数据库
try {
String sql = "INSERT INTO staff(name, age, sex,address, depart, worklen,wage)"
+ " VALUES ('Tom1', 32, 'M', 'china','Personnel','3','3000')"; // 插入数据的sql语句
st = (Statement) conncreateStatement(); // 创建用于执行静态sql语句的Statement对象
int count = stexecuteUpdate(sql); // 执行插入 *** 作的sql语句,并返回插入数据的个数
Systemoutprintln("向staff表中插入 " + count + " 条数据"); //输出插入 *** 作的处理结果
connclose(); //关闭数据库连接
} catch (SQLException e) {
Systemoutprintln("插入数据失败" + egetMessage());
}
}
/ 更新符合要求的记录,并返回更新的记录数目/
public static void update() {
conn = getConnection(); //同样先要获取连接,即连接到数据库
try {
String sql = "update staff set wage='2200' where name = 'lucy'";// 更新数据的sql语句
st = (Statement) conncreateStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
int count = stexecuteUpdate(sql);// 执行更新 *** 作的sql语句,返回更新数据的个数
Systemoutprintln("staff表中更新 " + count + " 条数据"); //输出更新 *** 作的处理结果
connclose(); //关闭数据库连接
} catch (SQLException e) {
Systemoutprintln("更新数据失败");
}
}
/ 查询数据库,输出符合要求的记录的情况/
public static void query() {
conn = getConnection(); //同样先要获取连接,即连接到数据库
try {
String sql = "select from staff"; // 查询数据的sql语句
st = (Statement) conncreateStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
ResultSet rs = stexecuteQuery(sql); //执行sql查询语句,返回查询数据的结果集
Systemoutprintln("最后的查询结果为:");
while (rsnext()) { // 判断是否还有下一个数据
// 根据字段名获取相应的值
String name = rsgetString("name");
int age = rsgetInt("age");
String sex = rsgetString("sex");
String address = rsgetString("address");
String depart = rsgetString("depart");
String worklen = rsgetString("worklen");
String wage = rsgetString("wage");
//输出查到的记录的各个字段的值
Systemoutprintln(name + " " + age + " " + sex + " " + address
+ " " + depart + " " + worklen + " " + wage);
}
connclose(); //关闭数据库连接
} catch (SQLException e) {
Systemoutprintln("查询数据失败");
}
}
/ 删除符合要求的记录,输出情况/
public static void delete() {
conn = getConnection(); //同样先要获取连接,即连接到数据库
try {
String sql = "delete from staff where name = 'lili'";// 删除数据的sql语句
st = (Statement) conncreateStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
int count = stexecuteUpdate(sql);// 执行sql删除语句,返回删除数据的数量
Systemoutprintln("staff表中删除 " + count + " 条数据\n"); //输出删除 *** 作的处理结果
connclose(); //关闭数据库连接
} catch (SQLException e) {
Systemoutprintln("删除数据失败");
}
}
/ 获取数据库连接的函数/
public static Connection getConnection() {
Connection con = null; //创建用于连接数据库的Connection对象
try {
ClassforName("commysqljdbcDriver");// 加载Mysql数据驱动
con = DriverManagergetConnection(
"jdbc:mysql://localhost:3306/myuser", "root", "root");// 创建数据连接
} catch (Exception e) {
Systemoutprintln("数据库连接失败" + egetMessage());
}
return con; //返回所建立的数据库连接
}
}
</SPAN>
简述JDBC提供的连接数据库的几种方法。 1)与数据源直接通信:使用JDBC和数据库已制定的协议时,可使用一个驱动程序直接与数据源通信。既可以建立自己的驱动程序,也可找一个公用的。
2)通过JDBC驱动程序的通信:可连接到一个高标准的驱动程序上,该驱动程序依次与另一个可与数据源通信的专用驱动程序通信。
3)与ODBC数据源通信:一个公开可用的专用驱动程序是JDBC/ODBC桥梁驱动程序,它是Javasoft公司开发的,允许应用程序与ODBC数据源相连。
常用数据库JDBC连接写法 MySQL()mm mysql bin jar Class forName( gjt mm mysql Driver ); cn = DriverManager getConnection( jdbc:mysql://MyDbComputerNameOrIP: /myDatabaseName sUsr sPwd ); PostgreSQL()pgjdbc jar Class forName( postgresql Driver ); cn = DriverManager getConnection( jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName sUsr sPwd ); Oracle()classes zip Class forName( oracle jdbc driver OracleDriver ); cn = DriverManager getConnection( jdbcracle:thin:@MyDbComputerNameOrIP: :ORCL sUsr sPwd ); Sybase()jconn jar Class forName( sybase jdbc jdbc SybDriver ); cn = DriverManager getConnection( jdbc:sybase:Tds:MyDbComputerNameOrIP: sUsr sPwd ); //(Default Username/Password: dba / sql ) Microsoft SQLServer() Class forName( net sourcefe jtds jdbc Driver ); cn = DriverManager getConnection( jdbc:jtds:sqlserver://MyDbComputerNameOrIP: /master sUsr sPwd ); Microsoft SQLServer() Class forName( microsoft jdbc sqlserver SQLServerDriver ); cn = DriverManager getConnection( jdbc:microsoft:sqlserver://MyDbComputerNameOrIP: ;databaseName=master sUsr sPwd ); ODBC Class forName( sun jdbc odbc JdbcOdbcDriver ); Connection cn = DriverManager getConnection( jdbcdbc: + sDsn sUsr sPwd ); DB Class forName( DB Driver ); String url= jdbc:db :// : /SAMPLE cn = DriverManager getConnection( url sUsr sPwd ); lishixinzhi/Article/program/Oracle/201311/17201
以上就是关于jdbc连接数据库怎么使用数据库全部的内容,包括:jdbc连接数据库怎么使用数据库、求一JAVAJDBC连接MYSQL数据库写法讲解、简述应用程序通过JDBC方式连接数据库的过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)