Javaµ÷ÓÃSQL ServerµÄ´æ´¢¹ý³ÌÏê½â
1ʹÓò»´ø²ÎÊýµÄ´æ´¢¹ý³Ì
¡¡¡¡Ê¹Óà JDBC Çý¶¯³ÌÐòµ÷Óò»´ø²ÎÊýµÄ´æ´¢¹ý³Ìʱ£¬±ØÐëʹÓà call SQL תÒåÐòÁС£²»´ø²ÎÊýµÄ call תÒåÐòÁеÄÓï·¨ÈçÏÂËùʾ£º
¡¡¡¡
ÒÔÏÂÊÇÒýÓÃƬ¶Î£º
{call procedure-name}
¡¡¡¡×÷ΪʵÀý£¬ÔÚ SQL Server 2005 AdventureWorks ʾÀýÊý¾Ý¿âÖд´½¨ÒÔÏ´洢¹ý³Ì£º
¡¡¡¡
ÒÔÏÂÊÇÒýÓÃƬ¶Î£º
CREATE PROCEDURE GetContactFormalNames
¡¡¡¡AS
¡¡¡¡BEGIN
¡¡¡¡ SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName
¡¡¡¡ from Person.Contact
¡¡¡¡END
´Ë´æ´¢¹ý³Ì·µ»Øµ¥¸ö½á¹û¼¯£¬ÆäÖаüº¬Ò»ÁÐÊý¾Ý(ÓÉ Person.Contact ±íÖÐÇ°Ê®¸öÁªÏµÈ˵ijƺô¡¢Ãû³ÆºÍÐÕÊÏ×é³É)¡£
¡¡¡¡ÔÚÏÂÃæµÄʵÀýÖУ¬½«Ïò´Ëº¯Êý´«µÝ AdventureWorks ʾÀýÊý¾Ý¿âµÄ´ò¿ªÁ¬½Ó£¬È»ºóʹÓà executeQuery ·½·¨µ÷Óà GetContactFormalNames ´æ´¢¹ý³Ì¡£
ÒÔÏÂÊÇÒýÓÃƬ¶Î£º
¡¡¡¡public static void executeSprocNoParams(Connection con) ...{
¡¡¡¡ try ...{
¡¡¡¡ Statement stmt = con.createStatement();
¡¡¡¡ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}");
¡¡¡¡
¡¡¡¡ while (rs.next()) ...{
¡¡System.out.println(rs.getString("FormalName"));
¡¡¡¡}
¡¡¡¡rs.close();
¡¡¡¡stmt.close();
¡¡ }
¡¡¡¡catch (Exception e) ...{
¡¡¡¡e.printStackTrace();
¡¡¡¡}
¡¡¡¡}
¡¡¡¡2ʹÓôøÓÐÊäÈë²ÎÊýµÄ´æ´¢¹ý³Ì
¡¡¡¡Ê¹Óà JDBC Çý¶¯³ÌÐòµ÷Óôø²ÎÊýµÄ´æ´¢¹ý³Ìʱ£¬±ØÐë½áºÏ SQLServerConnection ÀàµÄ prepareCall ·½·¨Ê¹Óà call SQL תÒåÐòÁС£´øÓÐ IN ²ÎÊýµÄ call תÒåÐòÁеÄÓï·¨ÈçÏÂËùʾ£º
¡¡¡¡
ÒÔÏÂÊÇÒýÓÃƬ¶Î£º
{call procedure-name[([parameter][,[parameter]]...)]}
¡¡¡¡¹¹Ôì call תÒåÐòÁÐʱ£¬ÇëʹÓà ?(ÎʺÅ)×Ö·ûÀ´Ö¸¶¨ IN ²ÎÊý¡£´Ë×Ö·û³äµ±Òª´«µÝ¸ø¸Ã´æ´¢¹ý³ÌµÄ²ÎÊýÖµµÄռλ·û¡£¿ÉÒÔʹÓà SQLServerPreparedStatement ÀàµÄ setter ·½·¨Ö®Ò»Îª²ÎÊýÖ¸¶¨Öµ¡£¿ÉʹÓÃµÄ setter ·½·¨ÓÉ IN ²ÎÊýµÄÊý¾ÝÀàÐ;ö¶¨¡£
¡¡¡¡Ïò setter ·½·¨´«µÝֵʱ£¬²»½öÐèÒªÖ¸¶¨ÒªÔÚ²ÎÊýÖÐʹÓõÄʵ¼ÊÖµ£¬»¹±ØÐëÖ¸¶¨²ÎÊýÔÚ´æ´¢¹ý³ÌÖеÄÐòÊýλÖá£ÀýÈ磬Èç¹û´æ´¢¹ý³Ì°üº¬µ¥
Ïà¹ØÎĵµ£º
Ò»¡¢×Ö½ÚºÍunicode
JavaÄÚºËÊÇunicodeµÄ£¬¾ÍÁ¬classÎļþÒ²ÊÇ£¬µ«ÊǺܶàýÌ壬°üÀ¨Îļþ/Á÷µÄ±£´æ·½Ê½ÊÇʹÓÃ×Ö½ÚÁ÷µÄ¡£Òò´ËJavaÒª¶ÔÕâЩ×Ö½ÚÁ÷¾ÐÐת»¯¡£ charÊÇunicodeµÄ£¬¶øbyteÊÇ×Ö½Ú¡£JavaÖÐ byte/char»¥×ªµÄº¯ÊýÔÚsun.ioµÄ°üÖмäÓС£ÆäÖÐByteToCharConverterÀàÊÇÖе÷¶È£¬¿ÉÒÔÓÃÀ´¸æËßÄ㣬ÄãÓÃµÄ convertor¡£ÆäÖÐÁ½¸öºÜ ......
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.io.Reader;
/**
*
* ¶àÖÖ·½Ê½¶ÁÎ ......
1javaÖÐÅÅÐòËã·¨µÄ»Øµ÷
±àдͨÓõÄÅÅÐò´úÂëʱ£¬ÃæÁÙµÄÒ»¸öÎÊÌâ¾ÍÊDZØÐë¸ù¾Ý¶ÔÏóµÄʵ¼ÊÀàÐÍÀ´Ö´ÐбȽÏÔËË㣬´Ó¶øʵÏÖÕýÈ·µÄÔËËã¡£³ÌÐòÉè¼ÆµÄÖ÷ҪĿ±ê¾ÍÊÇ“½«·¢Éú±ä»¯µÄ¶«Î÷Óë±£³Ö²»±äµÄ¶«Î÷·Ö¿ª” £¬ÔÚÕâÀï±£³Ö²»±äµÄ²¿·Ö¾ÍÊdzÌÐòËã·¨£¬¶øÿ´ÎʹÓÃʱ¶¼Òª±ä»¯µÄÊǶÔÏóµÄʵ¼Ê±È½ÏËã·¨¡£ËùÒÔÎÒÃDzÉÓûص÷£¬½« ......
JavaÖе÷ÓÃC/C++Éú³ÉµÄDLL
Ò»¡¢ Éú³ÉCµÄÍ·Îļþ
¡¡¡¡1. ±à¼Main.java
¡¡public class Main
¡¡¡¡{
¡¡¡¡public native static int getStrNum(byte str[], int strLen);
¡¡¡¡}
¡¡¡¡2. Éú³ÉÍ·Îļþ
¡¡¡¡°´win + r´ò¿ª“ÔËÐД´°¿Ú£¬ÊäÈë“cmd”£¬´ò¿ª ......
As a response for customer's question, I decided to write about using Like Operator in Linq to SQL queries.
Starting from a simple query from Northwind Database;
var query = from c in ctx.Customers
where c.City == "London"
&nbs ......