sql基础教程java(java如何实现sql连接和查询的代码)

本文目录
java如何实现sql连接和查询的代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DBCon {
//数据库驱动对象
public static final String DRIVER="oracle.jdbc.driver.OracleDriver";
//数据库连接地址(数据库名)
public static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";
//登陆名
public static final String USER="FM";
//登陆密码
public static final String PWD="FM";
//创建数据库连接对象
private Connection con=null;
//创建数据库预编译对象
private PreparedStatement ps=null;
//创建结果集
private ResultSet rs=null;
//创建数据源对象
public static DataSource source=null;
// //静态代码块
// static{
//
// //初始化配置文件context
// try {
// Context context=new InitialContext();
// source=(DataSource)context.lookup("java:comp/env/jdbc/webmessage");
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
//
// }
/**
* 获取数据库连接
*/
public Connection getCon(){
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con=DriverManager.getConnection(URL,USER,PWD);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
// /**
// * 获取数据库连接
// */
// public Connection getCon(){
//
// try {
// con=source.getConnection();
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// return con;
// }
/**
* 关闭所有资源
*/
public void closeAll(){
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(ps!=null)
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(con!=null)
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param sql数据库更新(增、删、改) 语句
* @param pras参数列表(可传,可不传,不传为NULL,以数组形式存在)
* @return 返回受影响都行数
*/
public int update(String sql,String... pras){
int resu=0;
con=getCon();
try {
ps=con.prepareStatement(sql);
for(int i=0;i《pras.length;i++){
ps.setString(i+1,pras);
}
resu=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
closeAll();
}
return resu;
}
/**
* @param sql数据库查询语句
* @param pras参数列表(可传,可不传,不传为NULL,以数组形式存在)
* @return 返回结果集
*/
public ResultSet query(String sql,String... pras){
con=getCon();
try {
ps=con.prepareStatement(sql);
if(pras!=null)
for(int i=0;i《pras.length;i++){
ps.setString(i+1, pras);
}
rs=ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
}
关于在java中使用sql代码
mport java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class ConnDB
{
public static void main(String args)
{
try
{
//我这里用mysql数据库
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mytest";
Connection conn = DriverManager.getConnection(url, "root", "123");
String sql = "select * from user limit ?,?";//这里没有括号
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 1);//为问号赋值
ps.setInt(2, 3);
ResultSet rs = ps.executeQuery();
while(rs.next())
{
System.out.println(rs.getString(2));
}
rs.close();
ps.close();
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
希望对你有帮助
求救java中对sql数据库操作
//下面是数据库为MySQL的操作方式如果是SQLServer,将driver更改为"com.microsoft.jbdc.sqlserver.SQLServerDriver",url更改为"jdbc:microsoft:sqlserver://localhost:port;DatabaseName=dbname"就可以了
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/dbname";
String sql="select money from t_A,t_B where t_A.num=t_B.num and t_A.name=’小张’";//定义获取Money的SQL查询语句
Class.forName(driver);
Connection conn=DriverManage.getConnection(url,dbuser,dbpassword);//获取指定数据库的连接
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery();
if(rs.next()){//如果获取到数据
return rs.getInt(1);//返回money值
}
else{
return 0;//没有从数据库找到money
}
java sql创建表,要具体的,不具体的不要回答,谢谢!!!
一个具体的创建oracle表的示例
create table EMPLOYEES
(
ID NUMBER(10),
NAME VARCHAR2(50),
BORNDATE DATE,
GENDER CHAR(1),
E_MAIL VARCHAR2(50),
PHONE VARCHAR2(20),
HIRE_DATE DATE,
MANAGER_ID NUMBER(10),
DEPARTMENT_ID NUMBER(2),
POSITION NUMBER(2)
)
tablespace PRD
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 640K
minextents 1
maxextents unlimited
);
上面是用pl/sql develop 自动生成的 每个不同的数据库有细微的差别

更多文章:
javac不可映射字符(java 编译出现GBK的不可映射字符,为什么会这样,之前一直都没问题的)
2025年10月3日 17:30
justified是什么意思英语(请问:justified for 是什么意思,是固定搭配吗)
2026年7月14日 04:00
security设置(惠普电脑HPClientSecurity如何设置禁止访问1394设备)
2026年7月27日 21:00
大佬们,这个游戏怎么玩啊?你知道上古卷轴为什么一直被叫老滚吗 直到我的膝盖中
2025年5月26日 21:00
关于php的参考文献书籍类(php相关的英文参考文献有哪些高分求解!!)
2025年8月1日 07:15
允许null值什么意思(数据库ssms允许null值为什么是非空的意思)
2026年8月4日 23:30














