
下面是一个通过 jdbc 访问 mysql 数据库获取 用户信息的一个例子,可以参考一下:
import java.sql.Connectionimport java.sql.DriverManager
import java.sql.ResultSet
import java.sql.SQLException
import java.sql.Statement
import 弯悔纳java.util.ArrayList
import java.util.List
// 用户类,存储单个用户信息
class User {
private int id
private String name
public User(int id, String name) {
this.id = id
this.name = name
}
public int getId() {
return id
}
public void setId(int id) {
this.id = id
}
public String getName() {
return name
}
public void setName(String name) {
this.name = name
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + "]"
}
}
public class Demo1 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 本例使用 mysql 数据库,演示将数据库 test 的 tb_users 表中的用户前码信息
// 放到 List 中
// 加载数据驱动
Class.forName("com.mysql.jdbc.Driver")
// 数据库连接字符串, 此例数据库为 test
String url = "jdbc:mysql://localhost:3306/test"
String user = "root" // 数据库用户名
String password = "" // 数据库密码
// 打开一个数据连接
Connection conn = DriverManager.getConnection(url, user, password)
Statement stmt = conn.createStatement()
// 获取表 tb_users 所有用户信息到结果集中
ResultSet rs = stmt.executeQuery("SELECT id, name FROM tb_users")
// 定义一个存放用户信息的 List
List<User> users = new ArrayList<>()
// 提取用户信息埋没,并将用户信息放入 List
while (rs.next()) {
// 获取用户ID
int id = rs.getInt(1)
// 获取用户名
String name = rs.getString(2)
users.add(new User(id, name))
}
rs.close()
stmt.close()
conn.close()
// 显示用户信息
for (User u : users) {
System.out.println(u)
}
}
}
import java.sql.*/**
* 最基本的数据册汪库连接
* @author Administrator
*
*/
public class TestJDBC{
public static void main(String[] args) {
Connection conn = null
Statement stmt = null
ResultSet rs = null //想oracle中的游标
//oracle 数据库的连接
try {
Class.forName("oracle.jdbc.driver.OracleDriver")
//new oracle.jdbc.driver.OracleDriver()
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "scott", "tiger")
stmt = conn.createStatement()
rs = stmt.executeQuery("select * from dept")
while(rs.next()) {
System.out.println(rs.getString("deptno"))
System.out.println(rs.getInt("deptno"))
}
} catch(ClassNotFoundException e) {
e.printStackTrace()
} catch(SQLException e) {
e.printStackTrace()
} finally {
try {
if(rs != null) {
rs.close()
}
if(stmt != null) {
stmt.close()
}
if(conn != null) {
conn.close()
}
} catch (SQLException e) {
e.printStackTrace()
}
}
//java连接sqlserver2008数据库
/* try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433databaseName=Student","sa","州亮仔123"键渗)
stmt = conn.createStatement()
rs = stmt.executeQuery("select * from student")
while(rs.next()) {
System.out.print("学号:")
System.out.println(rs.getInt("student_ID"))
System.out.print("姓名:")
System.out.println(rs.getString("student_Name"))
}
} catch(ClassNotFoundException e) {
e.printStackTrace()
} catch(SQLException e) {
e.printStackTrace()
} finally {
try {
if(rs != null) {
rs.close()
rs = null
}
if(stmt != null) {
stmt.close()
stmt = null
}
if(conn != null) {
conn.close()
conn = null
}
} catch (SQLException e) {
e.printStackTrace()
}
}*/
//java连接mysql数据库
/* try {
Class.forName("com.mysql.jdbc.Driver")
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydata","root","root")
stmt = conn.createStatement()
rs = stmt.executeQuery("select * from emp")
while(rs.next()) {
System.out.print("学号:")
System.out.println(rs.getString("ename"))
}
} catch(ClassNotFoundException e) {
e.printStackTrace()
} catch(SQLException e) {
e.printStackTrace()
} finally {
try {
if(rs != null) {
rs.close()
}
if(stmt != null) {
stmt.close()
}
if(conn != null) {
conn.close()
}
} catch (SQLException e) {
e.printStackTrace()
}
}*/
}
}
import a321public class test{
int main(){
string sql[1]="select * from yourtablename"
DataDao dd=new DataDao ()
dd.executeSQL(sql,null)
return 0
}
}
这个册姿首程序有个对应的配置文件dbDriver.properties,保持州数数据库用户名密码的,要放在class当前目录
上面的yourtablename修改成你真正的表名。
前面两个方法你不用管,因为都集中到executeSQL里面了
这个方法是定义预处理sql,你再去看册衡看prepareStatement的具体用法
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)