您的位置:首页 > 编程语言 > Java开发

如何使用java连接数据库——jdbc

2019-02-02 12:39 295 查看

如何使用java连接数据库

1.找到你的数据库
不同的数据库有着不同的连接方式,想要连接你的数据库,首先要做的就是确认你的数据库。常见的关系型数据库有mysql、SQlserver、Oracle、Sybase、DB2等等,在这里博主就以Oracle为例进行演示。
(1)首先启动你的数据库服务,打开你的数据库,在这里我们需要提取到几个关键性的信息
数据库的驱动 Driver
数据库的用户名 User
数据库的端口及库名 Url
数据库的密码 Pass
数据库的驱动是由数据库的类型决定的,这里博主的数据库类型是Oracle,所以相对应的驱动为
“oracle.jdbc.driver.OracleDriver”,用户名、密码和库名在数据库中可以查看,而端口则需要通过
任务管理器进行查看。
首先在任务管理器中查询oracle数据库所对应的PID

这里的TNSLSNR.EXE是OracleSQL的监听器服务进程。
之后在命令行中输入命令,查询该进程号所对应的端口

这里我们看到进程1176所对应的端口有两个,一个是1025,一个是1521,1025是每个人计算机所对应的端
口,而且会随时变化,而1521则是Oracle数据库通用的端口。
(2)有了配置信息,接下来要做的就是敲代码啦~

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.rw.util.*;

public class Y1sql{//oracle数据库
public static void main(String[] args) {
//		java.sql.Connection
//		jdbc使用步骤
//		第一步,加载驱动(实现的代码)
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
//		第二部:与数据库建立连接
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.20.129:1521:XE","hr","123456");
//		第三部:创建执行sql语句的对象
Statement st= con.createStatement();
//		第四部:执行DDL/DML
//		st.executeUpdate("insert into test1 values(1)");
//		System.out.println(st.executeUpdate("select * from test1"));
String sql=null;
byte bSql[]=new byte[200];
while(true) {
System.out.println("Y1sql>");
int len=System.in.read(bSql);
if(len==2) continue;
sql=new String(bSql,0,len-2);
if(sql.equals("quit")||sql.equals("exit")) {
System.exit(0);
}
//			System.out.println(bSql[0]+bSql[1]);
try {
if (sql.startsWith("select")) {//执行select
ResultSet rs=st.executeQuery(sql);
int fCnt=rs.getMetaData().getColumnCount();
//					显示查询列名称
for (int i = 1; i <=fCnt; i++) {
System.out.print(rs.getMetaData().getColumnName(i)+"\t");
}
System.out.println();
//					通过游标循环遍历结果集中每条数据
while(rs.next()) {
for (int i = 1; i <=fCnt; i++) {
System.out.print(rs.getString(i)+"\t");
}
System.out.println();
}
}
else {//执行DDL,DML(insert,delete,update)
st.executeUpdate(sql);
}
} catch (Exception e) {
// TODO: handle exception
System.out.println(e.getMessage());
}
}
}catch(Exception e) {
System.out.println(e.getMessage());
}
}
}

这样就可以在控制台输入SQL语句对数据库进行一些基本的操作了~


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: