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;
}
}