jdbc 应用简述
来源:互联网 发布:马龙生涯数据 编辑:程序博客网 时间:2024/05/22 12:22
一、使用JDBC连接数据库的步骤
1、把ojdbc14.jar导入项目 。
2、然后使用以下代码就可以访问数据库。
Connection conn = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); //加载驱动
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","zzl","zzl"); //获得连接
String sql = "select * from oa_users order by CREATE_DATE";
Statement stat = conn.createStatement(); //获得statement对象,用于执行sql语句,如果需要使用参数,可以使用PreparedStatement对象,添加参数的索引从 1 开始
rs = stat.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("USER_ID");
String uname = rs.getString("USER_NAME");
String psw = rs.getString("USER_PASSWORD");
String nickname = rs.getString("USER_NICKNAME");
int age = rs.getInt("USER_AGE");
String sex = rs.getString("USER_SEX");
String tel = rs.getString("USER_TEL");
String address = rs.getString("USER_ADDRESS");
String auth = rs.getString("USER_AUTH");
Timestamp createdate = rs.getTimestamp("CREATE_DATE");
System.out.println(id+"\t"+uname+"\t"+psw+"\t"+nickname+"\t"+age+"\t"+sex+"\t"+tel+"\t"+address+"\t"+auth+"\t"+createdate);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
1、把ojdbc14.jar导入项目 。
2、然后使用以下代码就可以访问数据库。
Connection conn = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); //加载驱动
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","zzl","zzl"); //获得连接
String sql = "select * from oa_users order by CREATE_DATE";
Statement stat = conn.createStatement(); //获得statement对象,用于执行sql语句,如果需要使用参数,可以使用PreparedStatement对象,添加参数的索引从 1 开始
rs = stat.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("USER_ID");
String uname = rs.getString("USER_NAME");
String psw = rs.getString("USER_PASSWORD");
String nickname = rs.getString("USER_NICKNAME");
int age = rs.getInt("USER_AGE");
String sex = rs.getString("USER_SEX");
String tel = rs.getString("USER_TEL");
String address = rs.getString("USER_ADDRESS");
String auth = rs.getString("USER_AUTH");
Timestamp createdate = rs.getTimestamp("CREATE_DATE");
System.out.println(id+"\t"+uname+"\t"+psw+"\t"+nickname+"\t"+age+"\t"+sex+"\t"+tel+"\t"+address+"\t"+auth+"\t"+createdate);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
二、读取properties文件的步骤
1、在src目录下新建一个properties文件 。
2、新建一个Tools类,代码如下:
public class Tools {
private static Properties p ;
static
{
p = new Properties();
InputStream in = Tools.class.getClassLoader().getResourceAsStream("database.properties");
try {
p.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getValue(String key){
return p.getProperty(key);
}
}
3、当需要读取配置文件的信息时就可以使用Tools的静态方法getValue(String key) ,其中key代表配置文件中的key 。
1、在src目录下新建一个properties文件 。
2、新建一个Tools类,代码如下:
public class Tools {
private static Properties p ;
static
{
p = new Properties();
InputStream in = Tools.class.getClassLoader().getResourceAsStream("database.properties");
try {
p.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getValue(String key){
return p.getProperty(key);
}
}
3、当需要读取配置文件的信息时就可以使用Tools的静态方法getValue(String key) ,其中key代表配置文件中的key 。
三、使用JNDI管理数据库连接步骤
1、在Tomcat的context.xml文件中添加如下内容:
<Resource name="jdbc/oa" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="zzl" password="zzl"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"/>
2、新建一个获得连接的类,核心代码如下:
public Connection getconnection(){
Connection conn = null;
Context ctx;
try {
ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oa");
conn = ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
3、通过以上方法就可以获得连接 。注意JNDI必须运行在tomcat环境下 。
1、在Tomcat的context.xml文件中添加如下内容:
<Resource name="jdbc/oa" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="zzl" password="zzl"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"/>
2、新建一个获得连接的类,核心代码如下:
public Connection getconnection(){
Connection conn = null;
Context ctx;
try {
ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oa");
conn = ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
3、通过以上方法就可以获得连接 。注意JNDI必须运行在tomcat环境下 。
阅读全文
1 0
- jdbc 应用简述
- JDBC简述
- spring jdbc简述
- jdbc和Servlet简述
- [JAVA] JDBC简述
- metro应用简述
- 离线应用简述
- 简述应用协议
- SPA应用简述
- 简述java jdbc技术链接数据库
- 简述 Hibernate 和 JDBC 的区别、优缺点
- 简述JDBC调用数据库的基本步骤
- 简述hibernate和jdbc的区别 优缺点
- 简述thrift与应用分析
- 简述RabbitMQ的基本应用
- 简述quartz应用到servlet
- Maven中的profiles应用简述
- J2EE企业级应用架构简述
- maven jar包上传--POM was created by Sonatype Nexus问题
- Android_简单列表项对话框
- iOS 获得UIWebView的content高度,添加评论功能
- Python的Twisted入门
- CentOS7如何使用firewalld
- jdbc 应用简述
- JAVA中如何跳出当前的多重嵌套循环
- va_list
- memset和循环的比较
- phpcms v9站群跨站点、多站点推荐位调用功能
- iOS自定义的PickView
- Flash终于走向死亡 数十年兴衰之路你知多少
- sublime text软件的安装及配置
- 数据结构实验之图论七:驴友计划(Dijkstra)