jdbc连接数据库怎么使用数据库

jdbc连接数据库怎么使用数据库,第1张

/

@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方式连接数据库的过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9728977.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存