java JDBC Statement使用方法
来源:互联网 发布:剑网三大叔脸数据 编辑:程序博客网 时间:2024/04/28 19:40
package com.nhfc99.login;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//import javax.activation.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
//import com.mysql.jdbc.Statement;
public class ConnectSql {
private Connectionconn = null;
public void connectMysql() throws ClassNotFoundException, SQLException {
// 基本的连接数据库方式
// Statementstmt = null;
// // 注册 JDBC 驱动器
// Class.forName("com.mysql.jdbc.Driver");
// // 打开一个连接
// conn =
// DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mysql?characterEncoding=utf8&useSSL=true",
// "root", "nhfc99");
// if (conn == null) {
// System.out.println("连接失败");
// } else {
// System.out.println("连接成功");
// Stringsql = "SELECT * FROM user";
// stmt = (Statement) conn.createStatement();
// ResultSetrs = stmt.executeQuery(sql);
// while (rs.next()) {
// System.out.println("User = " + rs.getString("User") + "\n");
// System.out.println("Host = " + rs.getString("Host"));
// }
// }
// 使用数据库连接池进行获取数据库的连接
try {
Context context =new InitialContext();
Context envContext = (Context)context.lookup("java:comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/mysqlds");
conn = ds.getConnection();
if (conn ==null) {
System.out.println("连接数据库失败\n");
} else {
System.out.println("连接数据库成功\n");
}
// 检索用户信息
Statement statement = (Statement)conn.createStatement();
ResultSet resultSet =statement.executeQuery("SELECT * FROM Users");
booleanisHaveNextValue = resultSet.next();
if (isHaveNextValue) {
do {
int id = resultSet.getInt("id");
String username =resultSet.getString("username");
int age = resultSet.getInt("age");
System.out.println("id = " +id + ", username = " +username + ", age = " +age);
isHaveNextValue =resultSet.next();
} while (isHaveNextValue);
}
//清除
statement.close();
//关闭数据库连接交回连接池
closeSqlConnection();
} catch (NamingExceptione) {
// TODO: handle exception
System.out.println("getExplanation = " +e.getMessage());
}
}
public void closeSqlConnection() {
try {
conn.close();
} catch (SQLExceptione) {
// TODO: handle exception
}
}
}
- java JDBC Statement使用方法
- Java JDBC 之 Statement
- java虚拟机、jdbc的statement
- Java Statement 和 PrepareStatement 使用方法
- jdbc statement
- JDBC-Statement
- JDBC Statement
- jdbc statement
- java JDBC(二):Statement、ResultSet、PreparedStatement
- java jdbc Statement复用问题
- Java jdbc中Statement,ResultSet,PreparedStatement
- Java JDBC中的Statement和PreparedStatement
- Java JDBC中的Statement和PreparedStatement
- java(JDBC连接数据库)[对Statement进行封装]
- Java中JDBC连接数据库步骤 以及 Statement和preparseStatement
- 【Java编程】JDBC注入攻击-Statement 与 PreparedStatement
- Java JDBC:Statement/PreparedStatement/CallableStatement区别及性能
- JAVA-21-JDBC讲解,Driver、Connection、Statement、PreparedStatement、CallableStatement、ResultSet
- Eclipse出现updating error reports database Sleeping问题
- iOS中的字体适配思路之缩放因子
- J2EE系列之Hibernate4学习笔记(八)--Hibernate基本类型映射
- s5pv210的中断源
- 总结调试过程中怎么去抓log
- java JDBC Statement使用方法
- #游戏unity#AR手机游戏的平台构建(下)
- HDU2669
- MySQL 数字类型转换函数(concatcast)
- hadoop2.7.3+hbase1.2.5配合起来使用的一个小问题,备注一下
- 条形码和二维码控件推荐
- 表达式语言(EL)在jsp中的使用
- dorado学习笔记
- Spark-特征选择(scala)