1.在数据库编写自定义函数,存储过程,在java中调用
2.直接在java中写sql语句,使用jdbc查询
JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。
JDBC的最大特点是它独立于具体的关系数据库。与ODBC (Open Database Connectivity)类似, JDBC API 中定义了一些Java类分别用来表示与数据库的连接(connections), SQL语句(SQL statements), 结果集(result sets)以及其它的数据库对象, 使得Java程序能方便地与数据库交互并处理所得的结果。
㈡ java如何根据实体类图生成sql脚本
自动生成C#和Java实体类,自动生连接符为“&”和“+”的INSERT,UPDATE,DELETE,SELECT语句,支持简单的数据查询修改。
㈢ 多关键字多字段查询(SQL JAVA)
恩,楼主的意思我基本明白。因为曾经我也试图做过这样的一个搜索引擎。
但是很不幸的告诉你,这个功能不是简单的sql语句可以实现的。
因为sql一般的模糊查询都用like,而like没有所谓的“相似度”
所以达不到你要的排序效果了。
不过我想到的是另外一种方法,用java和sql配合:
首先用java分割关键字之后,判断有多少个,然后用Union作出N种组合,之后再把这些组合的分隔符替换为%,然后逐个的去select,各个select之间用Union联合,联合的方式就是关键字多的写在前面,这样动态生成的sql脚本,传给数据库执行,也许能实现这个效果。
㈣ java编程中如何创建sql语句
string str = "SQL语句";
就这样啊
如果是说用到其他负责数据库的框架的话,就看他的接口咯
㈤ Java怎样调用动态sql语句
java调用存储过程?
可以。
㈥ 关于Java的sql动态参数
st=conn.PreparedStatement("insert into DailyCoal VALUES(?,?,?)");
st.setString(1,dat);
st.setString(2,name);
st.setString(3,num);
这样动态传参
㈦ Java 实现动态sql的分步提交
没理解你为啥要这样设计,为啥不直接前台确定后直接执行,或者如果你一定要这样搞,可以在要update的那个表里加个字段,比如值就默认为0,你要update的时候不直接做update,而是把那个字段的值改为1,前台确定后再查到这个为1的直接update
㈧ 急求java源码 读取.txt文本生成sql server数据库文件
import java.sql.*;
import java.util.*;
import java.io.*;
public class DBImport
{
public static void main(String [] args)
{
try
{
execute(new File(args[0] + ".sql"));
}
catch(SQLException e)
{
while(e != null)
{
e.printStackTrace();
e.getNextException();
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
private static void execute(File file)
throws IOException, SQLException
{
BufferedReader in = new BufferedReader(new FileReader(file));
String sql;
Connection conn = getConnection();
Statement stat = conn.createStatement();
while((sql = in.readLine()) != null)
{
stat.execute(sql);
}
in.close();
stat.close();
conn.close();
}
public static Connection getConnection()
throws IOException, SQLException
{
Properties props = new Properties();
FileInputStream in = new FileInputStream("mysql.dat");
props.load(in);
in.close();
String drivers = props.getProperty("jdbc.drivers");
if (drivers != null)
System.setProperty("jdbc.drivers", drivers);
return
DriverManager.getConnection(props.getProperty("url"), props);
}
}
最后一块,就是getConnection()这个函数你自己根据所要连的数据库改一下吧
㈨ java转sql语句问题
sql = "insert into table_name(你的表名) values('"+idname.getText()+"','"+Integer.parseInt(num.getText)+"')";