javastringsql
数据库中的字符串要加单引号,
比如说在java中的一个字符串为:
String s = "abc";
那么在SQL中这个字符串就应该是写成 '"+abc+" ';
双引号的外面要加单引号,
⑵ java中怎么将string 转换为sql.date
java中String和Date的互相转换使用SimpleDateFormat来完成。SimpleDateFormat使用记得 import java.text.SimpleDateFormat。
String -> Date
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String s= "2011-07-09 ";
Date date = formatter.parse(s);
2. Date->String
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
String date = formatter.format(new Date());//格式化数据
当然SimpleDateFormat格式表示方法很多:
SimpleDateFormat函数语法:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。
⑶ java string乱码 String sql1= " '"+id+"'";
能不能考虑使用StringBuilder呢,这样就可以:
StringBuilder id = new StringBuilder();
StringBuilder sqlTemp = id.append(""").append("3703731197270270").append(""");
String sql1 = sqlTemp.toString();
希望能帮到你哦~
⑷ java String 转换成java.sql.date怎么写
java.util.Date转换为java.sql.Date的方法主要是利用构造函数,传入date类型参数实例如下:
public class ceshi {
public static void main(String[] args) throws Exception {
java.util.Date curDate = new java.util.Date();//新建一个util类型的date
java.sql.Date date = new java.sql.Date(curDate.getTime());//进行日期的转换
System.out.println(date);//将util的日期放在参数里面
}
}
⑸ java使用string类型执行sql的方法怎么写
Connection con = DriverManager.getConnection(dburl,user,password);
PreparedStatement pst = con.prepareStatement(querySql1);
ResultSet rs = pst.executeQuery();
⑹ 在java中如何将String类型转换成java.sql.Date类型
String str="1989-11-23 12:25:20";
java.sql.Date date=java.sql.Date.valueof(str);
这样是可以转换的,但是前提是str的日期格式要和数据库中的一样,上面是MySql的,其他的如Oracle就和这个不一样了
⑺ java中String类型相当于sqlserver中的什么类型
java中的string类型相当于sqlserver中的text类型,表示字符串,其他类型的对应关系,如下图片:
该图为sqlserver与java数据类型对应
⑻ java String sql和String str的小白问题
in里面的id要用逗号,间隔开的
⑼ java怎样高效的截取Sql语句字符串
其实根本不需要截取
解决方法:
使用这个类 --> import java.sql.ResultSetMetaData;
ResultSetMetaData rsmd = null;
try{
rsmd = rs.getMetaData();
column = rsmd.getColumnCount();
/* 获得查询的列名 */
column_name = new String[column];
for (int i = 0; i < column; i++) {
column_name[i] = rsmd.getColumnName(i + 1);
}
}
这样便得到了所有查询的列名称
⑽ 在java中写String sql=“ 。。。。”;这里面要写三句sql语句,请问用什么符号隔开,用分号好像不行
public class JDBConnect {
//private static final String DRIVER="com.mysql.jdbc.Driver";
private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//private static final String URI="jdbc:mysql://localhost:3306/jhw_air";
private static final String URI="jdbc:sqlserver://127.0.0.1:1433; DatabaseName=jhw_air";
private static final String USER="sa";
private static final String pwd="sasa";
public static Connection getConnection(){
Connection con=null;
try{
Class.forName(DRIVER);
}catch(ClassNotFoundException e){
System.out.println("加载驱动错误信息:" + e.getMessage());
}
try{
con=DriverManager.getConnection(URI,USER,pwd);
}catch(SQLException e){
System.out.println("数据库连接错误信息:" + e.getMessage());
e.printStackTrace();
}
return con;
}
}